代码拉取完成,页面将自动刷新
微信接入js-sdk请求授权获得签名接口
config appId & appSecret in signature.php
$appId = 'wxd0803523dcadc007';
$appSecret = '6413fed34058b3f6465ac07112cb96ca';
install axios
> npm install axios
install wx-js-sdk
> npm install weixin-js-sdk
define axios in main.js
import axios from 'axios'
Vue.prototype.$axios = axios;
use in code
var authUrl = 'http://www.stanwind.com/demo/'
this.$axios.get('http://localhost/signature.php?url=' + authUrl).then(redata => {
var data = redata.data;
wx.config({
debug: false,
// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
// 必填,公众号的唯一标识
appId: data.appId,
// 必填,生成签名的时间戳
timestamp: data.timestamp,
// 必填,生成签名的随机串
nonceStr: data.nonceStr,
// 必填,签名
signature: data.signature,
// 必填,需要使用的JS接口列表,所有JS接口列表
jsApiList: ['checkJsApi', 'scanQRCode'] // 必填,需要使用的JS接口列表
});
});
wx.error(function (res) {
console.log('wx error->' + res.errMsg);
});
wx.ready(function () {
wx.checkJsApi({
jsApiList: ['scanQRCode'],
success: function (res) {
console.log('check js api -> ' + res.errMsg);
}
});
//微信方式
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["barCode"], // ["qrCode","barCode"] 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
//alert("扫描结果:"+result);
console.log(result);
var isbn = result.split(',')[1];
alert(isbn);
}
});
});
http://www.stanwind.com/wx/signature.php?url=http://www.stanwind.com/demo
Demo Response
{
appId: "wxd0803523dcadc007",
timestamp: 1551237888,
nonceStr: "wantongtest",
signature: "565194473ed71928f8ac9ac7e40561ae31bff993",
ticket: "LIKLckvwlJT9cWIhEQTwfC_L_JPglkNAJ6HDVuhbwpN-RbVVBcZib8sfe0I3to39DU1LiO5V4hwqIE3cepb51g",
url: "http://www.stanwind.com/demo",
code: "0"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型