106 lines
3.0 KiB
Vue
Raw Normal View History

2025-05-06 17:28:01 +08:00
<script>
import Vue from 'vue'
import store from './store/index.js'
2025-05-06 17:28:01 +08:00
export default {
onLaunch: function() {
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
2025-05-06 17:28:01 +08:00
},
onShow: function() {
// console.log('App Show')
2025-05-06 17:28:01 +08:00
},
onHide: function() {
// console.log('App Hide')
},
methods: {
addWidthToImages(html) {
// 匹配并更新已有 style 属性的 img 标签
html = html.replace(/(<img\b[^>]*\bstyle\s*=\s*['"])([^'"]*)(['"][^>]*>)/g,
function(match, p1, p2, p3) {
return p1 + ';width: 100%;margin:0 auto;' + p3;
});
// 匹配并添加 style 属性到没有 style 属性的 img 标签
html = html.replace(/(<img\b(?![^>]*\bstyle\s*=)[^>]*>)/g,
function(match, p1) {
return p1.replace(/\/?>$/, ' style="width: 100%;margin:0 auto;" />');
});
return html;
},
2025-05-06 17:28:01 +08:00
}
}
</script>
<style lang="scss">
/* 注意要写在第一行同时给style标签加入lang="scss"属性 */
</style>