前提条件
1.配置自建应用可信域名,应用链接也必须为可信域名内的。
2.可信域名需要与企业微信备案主体一致,并且必须为备案过的域名。
实现方式
安装
npm install weixin-js-sdk --save
封装方法
代码示例
let jweixin = require('jweixin-module');
//jsdkSignature 为请求后端接口获取授权和签名信息的方法
import { jsdkSignature } from './api.js';
export default {
initJssdk: function (callback) {
//获取当前url然后传递给后台获取授权和签名信息
let url = window.location.href.split('#')[0]
jsdkSignature(
{
url: url
},
).then(res => {
jweixin.config({
beta: true,
debug: true,
appId: res.content.appId,//appId,当前企业的appId
timestamp: res.content.timestamp,
nonceStr: res.content.nonceStr,
signature: res.content.signature,
agentid: 'xxxx',//自建应用的agentId
jsApiList: [ //这里是需要用到的接口名称
'checkJsApi', //判断当前客户端版本是否支持指定JS接口
'onMenuShareAppMessage', //分享接口
'getLocation', //获取位置
'openLocation', //打开位置
'scanQRCode', //扫一扫接口
'chooseWXPay', //微信支付
'chooseImage', //拍照或从手机相册中选图接口
'previewImage', //预览图片接口
'uploadImage',//上传图片
]
});
callback && callback()
})
},
scanQRCode: function (callback) {
this.initJssdk(function (res) {
jweixin.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (rs) {
console.log(rs)
alert(JSON.stringify(rs))
callback(rs)
},
fail: function (res) {
alert(JSON.stringify(res))
callback(res)
}
})
});
},
}
注意:需要给后端提供appId及应用密钥。
3586

被折叠的 条评论
为什么被折叠?



