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 | 23 +++++++++++++++++++----
1 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/src/utils/wxjssdk.js b/src/utils/wxjssdk.js
index 8caae06..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({
--
Gitblit v1.8.0