2022-04-27 uniapp 通用函数库

收集整理常用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');
    // 新版本下载失败
  });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容