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