1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <template>
- <page style="color: #007AFF;"></page>
- </template>
- <script>
- export default {
- globalData: {
- detail: null,
- choosedAddress: null,
- topHeight: 0,
- },
- async onLaunch() { //app 初始化
- let f = uni.canIUse('getUpdateManager') // 获取小程序更新机制兼容
- if (f) {
- const _u = uni.getUpdateManager()
- _u.onCheckForUpdate(res => { // // 请求完新版本信息的回调
- console.log('版本信息', res.hasUpdate)
- if (res.hasUpdate) { // 是否有新的版本
- _u.onUpdateReady(() => { // 当新版本下载完成,会进行回调
- uni.showModal({
- title: '更新提示',
- content: '新版本已发布,请重启当前应用!',
- showCancel: false,
- success(c_res) {
- if (c_res.confirm) {
- _u.applyUpdate() // 当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启
- }
- }
- })
- })
- }
- })
- _u.onUpdateFailed(() => { // 当新版本下载失败,会进行回调
- uni.showModal({
- title: '发现新版本',
- content: '请删除当前小程序,重新搜索打开'
- })
- })
- }
- uni.loading = () => uni.showLoading({
- mask: true,
- title: '加载中'
- })
- if (!uni.getStorageSync('warn')) {
- uni.setStorageSync('warn', 'false')
- }
- uni.onNetworkStatusChange(({
- networkType,
- isConnected
- }) => { //监听网络类型变化
- if (isConnected) { //当网络类型却换后
- if (!this.$verified()) { //如果用户未登录,就触发 初始化方法。用户用户初次打开小程序时没有网络,随即又有网络的情况
- // this.$store.dispatch('onLaunch')
- }
- if ('2g3g'.indexOf(networkType) !== -1) {
- uni.showToast({
- title: '网络似乎不太稳定',
- icon: 'none'
- })
- }
- } else {
- uni.showToast({
- title: '似乎已经断开网络连接',
- icon: 'none'
- })
- }
- this.$store.commit('CHANGENETWORKSTATUS', networkType)
- })
- // uni.showLoading({ title: '加载中', mask: true }) //显示loading
- const [, {
- networkType
- }] = await uni.getNetworkType(); //获取网络类型,给出相应的提示
- // console.log('网络状态',networkType)
- this.$store.commit('CHANGENETWORKSTATUS', networkType) //获取网络类型并将状态存在 store 里
- //获取状态栏及胶囊高度
- let menuButtonObject = uni.getMenuButtonBoundingClientRect(); //获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
- },
- async onHide() {
- uni.hideLoading() //app hide 时隐藏loading
- }
- }
- </script>
- <style>
- @import 'common/styles/main.css'; //引入 ColorUI 组件库主样式
- @import 'common/styles/icon.css'; //引入 ColorUI 组件库图标样式
- @import 'common/styles/animation.css'; //引入 ColorUI 组件库动画样式
- page {
- //uniapp 中的 page 标签相当于 html 中的 body, 默认高度为 auto, 但是高度为 100% 更利于 app 布局,你也可以在 page 中设置一些全局样式,比如全局背景色
- background: #FFFFFF;
- height: 100%;
- }
- </style>
|