美文网首页
2022-04-27 uniapp 通用函数库

2022-04-27 uniapp 通用函数库

作者: Cjate | 来源:发表于2022-04-27 09:05 被阅读0次

收集整理常用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');
    // 新版本下载失败
  });
}

相关文章

网友评论

      本文标题:2022-04-27 uniapp 通用函数库

      本文链接:https://www.haomeiwen.com/subject/tvukyrtx.html