收集整理常用uniapp 封装方法
1. 获取当前页面路径及参数
function getPageInfo() {
let curPage = getCurrentPages();
let route = curPage[curPage.length - 1].route; //获取当前页面的路由
let params = curPage[curPage.length - 1].options; //获取当前页面参数,如果有则返回参数的对象,没有参数返回空对象{}
let query = '';
let keys = Object.keys(params); //获取对象的key 返回对象key的数组
if (keys.length > 0) {
query = keys.reduce((pre, cur) => {
return pre + cur + '=' + params[cur] + '&';
}, '?').slice(0, -1);
}
return '/' + route + query;
}
2. 获取当前页面路径及参数
App.vue onLaunch生命周期调用即可
function autoUpdate() {
console.log('check update');
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
// console.log('版本信息', res.hasUpdate);
});
updateManager.onUpdateReady(function() {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function(res) {
if (res.confirm) {
console.log('ok update');
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function() {
console.log('fail update');
// 新版本下载失败
});
}