// 小程序更新检测 import {useUserStore} from "@/store/index.js"; export function mpUpdate () { const updateManager = uni.getUpdateManager() updateManager.onCheckForUpdate(res => { // 请求完新版本信息的回调 console.log(res.hasUpdate) }) updateManager.onUpdateReady(() => { uni.showModal({ title: "更新提示", content: "检测到新版本,是否下载新版本并重启小程序?", success (res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(() => { // 新的版本下载失败 uni.showModal({ title: "已经有新版本了哟~", content: "新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~", showCancel: false }) }) } export function getWebViewUrl(targetUrl, otherParams) { const userStore = useUserStore(); const url = import.meta.env.VITE_APP_WEBVIEW_URL; // 1. 处理用户参数 const userParams = userStore?.userInfo ? JSON.stringify(userStore.userInfo) : '{}'; // 2. 构建查询参数字符串 let queryString = `params=${encodeURIComponent(userParams)}`; // 3. 处理 otherParams 对象 if (otherParams && typeof otherParams === 'object') { Object.keys(otherParams).forEach(key => { const value = otherParams[key]; if (value !== undefined && value !== null) { queryString += `&${key}=${encodeURIComponent(value)}`; } }); } // 4. 拼接完整 URL return `${url}${targetUrl}?${queryString}`; }