yearning
20 小时以前 1d37c375fd114212ee1419c3bbdadc81d76666a4
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)}`)
      }
    })
  })