|
|
@@ -1,61 +1,65 @@ |
|
|
|
<script> |
|
|
|
export default { |
|
|
|
// 小程序:onLaunch 仅启动时调用一次 |
|
|
|
// H5/App:onLaunch 打开网页/用户点刷新/代码热更新时均会调用; |
|
|
|
// 考虑到用户刷新网页时会丢失全局数据、页面栈、页面数据等,因此直接跳回首页即可 |
|
|
|
export default { |
|
|
|
// 小程序:onLaunch 仅启动时调用一次 |
|
|
|
// H5/App:onLaunch 打开网页/用户点刷新/代码热更新时均会调用; |
|
|
|
// 考虑到用户刷新网页时会丢失全局数据、页面栈、页面数据等,因此直接跳回首页即可 |
|
|
|
|
|
|
|
async onLaunch(param) { |
|
|
|
//应用的生命周期 应用启动后触发 |
|
|
|
// #ifdef H5 || APP-VUE |
|
|
|
// H5 刷新时获取当前页面路径 |
|
|
|
const pagePath = "/" + param.path; |
|
|
|
// 如果 H5 刷新后访问的不是首页/登录页/注册页,直接跳转回首页 |
|
|
|
if (!["/pages/login", "/pages/home", "/pages/signup"].includes(pagePath)) { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.TAB_TO("/pages/home"); |
|
|
|
return; |
|
|
|
}); |
|
|
|
} |
|
|
|
// #endif |
|
|
|
async onLaunch(param) { |
|
|
|
//应用的生命周期 应用启动后触发 |
|
|
|
// #ifdef H5 || APP-VUE |
|
|
|
// H5 刷新时获取当前页面路径 |
|
|
|
const pagePath = "/" + param.path; |
|
|
|
// 如果 H5 刷新后访问的不是首页/登录页/注册页,直接跳转回首页 |
|
|
|
if (!["/pages/login", "/pages/home", "/pages/signup"].includes(pagePath)) { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.TAB_TO("/pages/home"); |
|
|
|
return; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
// 小程序端,处理更新 (支付宝/钉钉暂不支持) |
|
|
|
const updateManager = uni.getUpdateManager(); |
|
|
|
updateManager.onUpdateReady(() => { |
|
|
|
this.HIDE_LOADING(); |
|
|
|
uni.showModal({ |
|
|
|
title: "更新提示", |
|
|
|
content: "小程序新版本已准备好,是否更新应用?", |
|
|
|
success: ({ confirm }) => { |
|
|
|
if (confirm) { |
|
|
|
updateManager.applyUpdate(); |
|
|
|
} |
|
|
|
}, |
|
|
|
}); |
|
|
|
}); |
|
|
|
// #endif |
|
|
|
}, |
|
|
|
onError(error) { |
|
|
|
console.log(error); |
|
|
|
}, |
|
|
|
}; |
|
|
|
// #endif |
|
|
|
|
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
// 小程序端,处理更新 (支付宝/钉钉暂不支持) |
|
|
|
const updateManager = uni.getUpdateManager(); |
|
|
|
updateManager.onUpdateReady(() => { |
|
|
|
this.HIDE_LOADING(); |
|
|
|
uni.showModal({ |
|
|
|
title: "更新提示", |
|
|
|
content: "小程序新版本已准备好,是否更新应用?", |
|
|
|
success: ({ |
|
|
|
confirm |
|
|
|
}) => { |
|
|
|
if (confirm) { |
|
|
|
updateManager.applyUpdate(); |
|
|
|
} |
|
|
|
}, |
|
|
|
}); |
|
|
|
}); |
|
|
|
// #endif |
|
|
|
}, |
|
|
|
onError(error) { |
|
|
|
console.log(error); |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="less"> |
|
|
|
// 现在 CSS 必须在 <style> 中引入,参考:https://ask.dcloud.net.cn/question/86907 |
|
|
|
// 后续 uni-app 升级后可能会支持直接 import 样式,到时候可以省略下行代码 |
|
|
|
@import "~@/components/learun-mpui/styles/index.css"; |
|
|
|
// 现在 CSS 必须在 <style> 中引入,参考:https://ask.dcloud.net.cn/question/86907 |
|
|
|
// 后续 uni-app 升级后可能会支持直接 import 样式,到时候可以省略下行代码 |
|
|
|
@import "~@/components/learun-mpui/styles/index.css"; |
|
|
|
|
|
|
|
page { |
|
|
|
background-color: #f3f3f3; |
|
|
|
} |
|
|
|
|
|
|
|
page { |
|
|
|
background-color: #f3f3f3; |
|
|
|
} |
|
|
|
.btn { |
|
|
|
width: 50%; |
|
|
|
line-height: 34px; |
|
|
|
background-color: #0c86d8; |
|
|
|
text-align: center; |
|
|
|
color: #fff; |
|
|
|
border-radius: 4px; |
|
|
|
margin: 30px auto; |
|
|
|
} |
|
|
|
.btn { |
|
|
|
width: 50%; |
|
|
|
line-height: 34px; |
|
|
|
background-color: #0c86d8; |
|
|
|
text-align: center; |
|
|
|
color: #fff; |
|
|
|
border-radius: 4px; |
|
|
|
margin: 30px auto; |
|
|
|
} |
|
|
|
</style> |