123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- const wx = require('@/js_sdk/jweixin-1.4.0.js')
- import { config } from './config/config';
- const url = config.apiBaseurl + 'wechat/sign';
- import Request from '@/js_sdk/luch-request/luch-request/index.js';
- const $http = new Request();
- const href = location.href.split('#')[0];
- $http.get(url, {params: {url: href, list: 'scanQRCode',dataType: 'json'}}).then(res => {
- let str = JSON.parse( res.data.config)
- console.log( 'res.data.config',str )
- wx.config({
-
- debug: true,
-
- appId: str.appId,
-
- timestamp: "" + str.timestamp,
-
- nonceStr: str.nonceStr,
-
- signature: str.signature,
-
- jsApiList: ['checkJsApi', 'scanQRCode']
- });
- }).catch(err => {
- console.log(err)
- })
- export default {
- ...wx,
- isOk: true,
- async config() {
- wx.config({
- debug: true,
- jsApiList: [
- "scanQRCode",
- ],
- ...(await JSON.parse( $http.get(url, {params: {url: href, list: 'scanQRCode',dataType: 'json'}}).data.config)),
- });
- wx.ready(e => {
- this.isOk = true;
- alert('wxapi');
-
- wx.checkJsApi({
- jsApiList: ['scanQRCode'],
- success: function (res) {
- alert('checkJsApi'+res)
-
- }
- });
-
- });
- wx.error(e => {
- console.log("失败")
- alert("出错了:" + res.errMsg);
- this.isOk = false;
- });
- },
- hideMenu() {
- wx.hideAllNonBaseMenuItem();
- },
- showMenu() {
- wx.showMenuItems({
- menuList: [
- "menuItem:share:appMessage",
- "menuItem:profile",
- "menuItem:addContact",
- "menuItem:dayMode",
- "menuItem:nightMode",
- "menuItem:share:timeline",
- "menuItem:favorite"
- ]
- });
- },
-
-
- JSAPI() {
- console.log('1111');
- let result;
- return new Promise(r => {
- wx.scanQRCode({
- needResult: 1,
- scanType: ["qrCode","barCode"],
- success: function (res) {
- alert('333'+res);
- result = res.resultStr;
-
- },
- fail:function(err){
- alert(err)
- }
- });
- });
- alert('444'+result);
- return result;
- },
- }
|