-
安装引入js
var jweixin = require('jweixin-module')
var jweixin = require('../../common/jweixin-module')
-
在app.vue的onLaunch中配置
var jweixin = require('jweixin-module')
const url = encodeURIComponent(window.location.href.split('#')[0]);
getJSSDK(url).then((res) => {
if (res.data.code == 200) {
jweixin.config({
debug: false,
appId: '**********',
timestamp: res.data.data.timestamp,
nonceStr: res.data.data.noncestr,
signature: res.data.data.signature,
jsApiList: ['updateAppMessageShareData',
'updateTimelineShareData']
});
jweixin.checkJsApi({
jsApiList: ['updateAppMessageShareData','updateTimelineShareData'
],
success: (res) => {
console.log(res);
}
});
jweixin.ready(function() {
let options = {
title: '粤达富',
desc: '粤达富',
link: location.href,
imgUrl: 'https://www.yuedayunzhi.com/images/weixinfenxiang.png',
success: function() {
console.log('设置成功2222222')
},
cancel: function() {}
}
jweixin.updateAppMessageShareData(options)
jweixin.updateTimelineShareData(options)
});
jweixin.error(function(res) {
console.log('wx.----err---------', res)
})
}
})
-
服务端接收到url返回签名信息数据样例
{
"data": {
"signature": "fe11b8b14c987ee80a106fbfa2ffac219c8d77",
"noncestr": "iYW03CmbqinmnB3nMr01Q6CunADvFw",
"timestamp": 1662436212
},
"success": true,
"code": 200,
"message": null
}
-
调试
-
遇到的问题
- 一开始我使用官网下载的js_sdk然后调试就一直报
{ "noPermissionJsApi": [], "errMsg": "config:ok" }这个问题 ,后通过npm重新安装js_sdk替换官网下载的解决了此问题。
-
总结
- 一开始遇到问题搜了很多社区都没有解决方法,只能自己慢慢试,看源码,然后对比,我也是第一次开发这个,大家有问题可以一起讨论!!! 前端菜鸟卷起来!!!