123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- * @Author: xiebaomin 1771403033@qq.com
- * @Date: 2023-03-29 14:01:47
- * @LastEditors: xiebaomin 1771403033@qq.com
- * @LastEditTime: 2023-10-13 09:33:53
- * @FilePath: \caimei-authentic-www\plugins\jssdk.js
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
- import Vue from 'vue'
- import { appId, jsApiList } from '@/configs/jssdk'
- const dev = process.env.EVN
- Vue.prototype.$wxReady = async function(callback, apiList = []) {
- try {
- const url = window.location.href.split('#')[0]
- // console.log('当前页面地址:', url)
- const res = await Vue.prototype.$http.api.initWxConfig({ url, appId })
- const wx = window.wx
- if (!wx) return
- wx.config({
- debug: true && dev === 'development', // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。
- appId: appId, // 必填,公众号的唯一标识
- timestamp: res.data.timestamp, // 必填,生成签名的时间戳
- nonceStr: res.data.noncestr, // 必填,生成签名的随机串
- signature: res.data.signature, // 必填,签名
- jsApiList: [...jsApiList, ...apiList], // 必填,需要使用的 JS 接口列表
- })
- wx.ready(callback(wx))
- wx.error(function(error) {
- throw error
- })
- } catch (error) {
- if (dev === 'development') {
- console.warn('jssdk init error:' + error.msg || error.message)
- } else {
- console.warn('jssdk init error')
- }
- }
- }
|