linwenxin hace 1 mes
padre
commit
769298c55c
Se han modificado 1 ficheros con 22 adiciones y 1 borrados
  1. 22 1
      src/common/utils/util.js

+ 22 - 1
src/common/utils/util.js

@@ -902,6 +902,27 @@ export const selectionChange = async function () {
   }
 }
 
+// 解析地址栏参数
+function getQueryVariable(variable) {
+  if (!window) {
+    return undefined
+  }
+  // 从?开始获取后面的所有数据
+  var query = window.location.search.substring(1)
+  // 从字符串&开始分隔成数组split
+  var vars = query.split('&')
+  // 遍历该数组
+  for (var i = 0; i < vars.length; i++) {
+    // 从等号部分分割成字符
+    var pair = vars[i].split('=')
+    // 如果第一个元素等于 传进来的参的话 就输出第二个元素
+    if (pair[0] == variable) {
+      return pair[1]
+    }
+  }
+  return undefined
+}
+
 // 微信支付直调
 export const onBridgeReady = function (data, successful, cancel, failure) {
   WeixinJSBridge.invoke(
@@ -909,7 +930,7 @@ export const onBridgeReady = function (data, successful, cancel, failure) {
     {
       // 以下6个支付参数通过蓝兔支付的jsapi接口获取
       // **************************
-      appId: store.state.user.appId, //公众号appid
+      appId: getQueryVariable('appid') || getQueryVariable('appId') || '', //公众号appid
       timeStamp: data.timeStamp, //时间戳
       nonceStr: data.nonceStr, //随机字符串
       package: data.payPackage || data.package, //订单详情扩展字符串