// 小程序更新检测 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 console.log(url,686) // 构建查询参数 const params = new URLSearchParams() params.append('params', JSON.stringify(userStore?.userInfo)) // 处理 otherParams 对象 if (otherParams && typeof otherParams === 'object') { Object.keys(otherParams).forEach(key => { params.append(key, otherParams[key]) }) } return `${url}${targetUrl}?${params.toString()}` }