From 1d37c375fd114212ee1419c3bbdadc81d76666a4 Mon Sep 17 00:00:00 2001
From: yearning <10538594+wangweifeng1999@user.noreply.gitee.com>
Date: 星期四, 03 九月 2026 18:01:59 +0800
Subject: [PATCH] 优化
---
src/utils/wxjssdk.js | 27 +++++++++++++++++++++------
1 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/src/utils/wxjssdk.js b/src/utils/wxjssdk.js
index 7312be2..f688237 100644
--- a/src/utils/wxjssdk.js
+++ b/src/utils/wxjssdk.js
@@ -1,7 +1,7 @@
import wx from 'weixin-js-sdk'
import axios from './axios'
import $qxueyou from '@/config/qxueyou.js'
-import { isWeixin, isMobile } from '@/utils/UA.js'
+import { isWeixin, isMobile, isiOS } from '@/utils/UA.js'
let newFeature = false
let oldShare = ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareQZone']
@@ -14,13 +14,14 @@
/**
* 寰俊鑾峰彇绛惧悕
- * @param {*} toRoute 鐩爣璺敱
*/
-function getWxSignature(toRoute) {
+function getWxSignature() {
if (!weixinFlag) { return false }
+ let signUrl = getSignUrl()
+
axios.get('/system/wx/js/signature', {
- params: { url: location.href }
+ params: { url: window.location.href }
}).then(res => {
if (!res || !res.data) {
return false
@@ -49,6 +50,20 @@
})
}
+function getSignUrl() {
+ const currentUrl = window.location.href.split('#')[0]
+
+ if (isiOS) {
+ const cachedEntryUrl = sessionStorage.getItem('qxyKwWxVerifyEntryUrl')
+ if (!cachedEntryUrl) {
+ sessionStorage.setItem('qxyKwWxVerifyEntryUrl', currentUrl)
+ return currentUrl
+ }
+ return cachedEntryUrl
+ }
+ return currentUrl
+}
+
function chooseImage(){
return new Promise((resolve) => {
wx.chooseImage({
@@ -61,11 +76,11 @@
resolve(localData)
})
} else {
- store.commit('snack/error', `寰俊涓婁紶鍥剧墖澶辫触锛�${res}`)
+ ElMessage.error(`寰俊涓婁紶鍥剧墖澶辫触锛�${res}`)
}
},
fail:function(e) {
- store.commit('snack/error', `寰俊涓婁紶鍥剧墖寮傚父锛�${JSON.stringify(e)}`)
+ ElMessage.error(`寰俊涓婁紶鍥剧墖寮傚父锛�${JSON.stringify(e)}`)
}
})
})
--
Gitblit v1.8.0