47 lines
1.0 KiB
Vue
47 lines
1.0 KiB
Vue
<script>
|
||
import UrlQuery from '@/scratch/url-query.js';
|
||
|
||
export default {
|
||
globalData: {
|
||
urlParams: {}
|
||
},
|
||
onLaunch: function(options) {
|
||
console.log('App Launch');
|
||
|
||
// 获取 URL 参数并存入 globalData
|
||
let params = UrlQuery.getAll();
|
||
|
||
// #ifndef H5
|
||
// 非 H5 平台,合并 App.onLaunch 的 options.query(分享/扫码进入时的参数)
|
||
if (options && options.query && typeof options.query === 'object') {
|
||
params = { ...params, ...options.query };
|
||
}
|
||
// #endif
|
||
|
||
this.globalData.urlParams = params;
|
||
console.log('URL 参数:', params);
|
||
},
|
||
onShow: function(options) {
|
||
console.log('App Show');
|
||
|
||
// 每次显示时更新参数(H5 下 URL 可能变化)
|
||
let params = UrlQuery.getAll();
|
||
|
||
// #ifndef H5
|
||
if (options && options.query && typeof options.query === 'object') {
|
||
params = { ...params, ...options.query };
|
||
}
|
||
// #endif
|
||
|
||
this.globalData.urlParams = params;
|
||
},
|
||
onHide: function() {
|
||
console.log('App Hide');
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
/*每个页面公共css */
|
||
</style>
|