/* * @Author : yuan * @Date : 2025-10-15 15:52:12 * @LastEditors : yuan * @LastEditTime : 2025-10-16 17:57:16 * @FilePath : \src\utils\common\index.js * @Description : * Copyright 2025 OBKoro1, All Rights Reserved. * 2025-10-15 15:52:12 */ // 小程序更新检测 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 = "https://wrj.shuixiongit.com/drone-app-web-view/#/webViewWrapper" // 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}` }