代码拉取完成,页面将自动刷新
同步操作将从 刘利哲/channel 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<script>
import Vue from 'vue'
import store from './store/index.js'
import updateCustomBarInfo from './tuniao-ui/libs/function/updateCustomBarInfo.js'
import {
MP_API_URL,
SYSTEM_CONFIG
} from '@/api/config.js'
export default {
onLaunch: function() {
//获取系统配置信息
uni.request({
url: MP_API_URL + 'v1/system/config',
method: 'GET',
data: {},
success: async (res) => {
if (res.data.code == 1) {
uni.setStorageSync(SYSTEM_CONFIG, res.data.data)
}
}
})
// // #ifdef MP-WEIXIN
// //获取定位权限
// uni.authorize({
// scope: 'scope.userLocation',
// success: function () {
// console.log('用户同意了授权')
// },
// // 失败
// fail() {
// // 1 用户拒绝授权 2 用户之前拒绝了授权,此接口会直接进入失败回调。以上两种情况都会进入到fail回调中
// // 一般搭配uni.getSetting和uni.openSetting使用
// // 官方文档中明确指出从2.3.0版本开始,当用户发生点击行为后才可以跳转打开设置页,不允许在用户无任何操作的情况下进行跳转
// // so报错 openSetting:fail can only be invoked by user TAP gesture.
// // 解决没办法 可通过提示框的按钮点击 触发opensetting
// //弹出框
// uni.showModal({
// title: '提示',
// content: '您拒绝了位置的授权,部分功能将受影响',
// showCancel:false,
// success: function (res) {
// //打开设置
// uni.openSetting({
// success(res) {
// let userLocation = res.authSetting['scope.userLocation'];
// if(userLocation){
// // 继续进行授权成功后的操作
// //用户开启位置权限
// uni.getLocation({
// success: res => {
// // 返回用户当前选择的位置信息;
// // 可进行保存data 回显在表单上/提交后台
// console.log('位置名称:' + res.name);
// console.log('详细地址:' + res.address);
// console.log('纬度:' + res.latitude);
// console.log('经度:' + res.longitude);
// }
// });
// }else{
// // 用户拒接授权 给提示
// uni.showToast({
// title: '您已拒绝位置授权',
// duration: 2000
// });
// }
// }
// });
// }
// });
// }
// })
// // #endif
uni.getSystemInfo({
success: function(e) {
// #ifndef H5
// 获取手机系统版本
const system = e.system.toLowerCase()
const platform = e.platform.toLowerCase()
// 判断是否为ios设备
if (platform.indexOf('ios') != -1 && (system.indexOf('ios') != -1 || system.indexOf(
'macos') != -1)) {
Vue.prototype.SystemPlatform = 'apple'
} else if (platform.indexOf('android') != -1 && (system.indexOf('android') != -1)) {
Vue.prototype.SystemPlatform = 'android'
} else {
Vue.prototype.SystemPlatform = 'devtools'
}
// #endif
}
})
// 获取设备的状态栏信息和自定义顶栏信息
// store.dispatch('updateCustomBarInfo')
updateCustomBarInfo().then((res) => {
store.commit('$tStore', {
name: 'vuex_status_bar_height',
value: res.statusBarHeight
})
store.commit('$tStore', {
name: 'vuex_custom_bar_height',
value: res.customBarHeight
})
})
// #ifdef MP-WEIXIN
//更新检测
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager();
updateManager && updateManager.onCheckForUpdate((res) => {
if (res.hasUpdate) {
updateManager.onUpdateReady(() => {
uni.showModal({
title: '更新提示',
content: '新版本已经准备就绪,是否需要重新启动应用?',
success: (res) => {
if (res.confirm) {
uni.clearStorageSync() // 更新完成后刷新storage的数据
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(() => {
uni.showModal({
title: '已有新版本上线',
content: '小程序自动更新失败,请删除该小程序后重新搜索打开哟~~~',
showCancel: false
})
})
} else {
//没有更新
}
})
} else {
uni.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请更新到最新的微信后再重试。',
showCancel: false
})
}
// #endif
},
onShow: function(options) {
},
onHide: function() {
}
}
</script>
<style lang="scss">
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
@import "uview-ui/index.scss";
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
@import './tuniao-ui/index.scss';
@import './tuniao-ui/iconfont.css';
// 整个页面背景色
$pageBackColor: #FAFAFA;
body {
background-color: $pageBackColor;
}
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。