uniapp中如何使用微信SDK
一、 需要去微信公众号后台配置js接口安全域名二、安装jweixin-modulenpm i jweixin-module三,在需要分享的页面引入<script>// #ifdef H5let jweixin = require('jweixin-module')// #endif.....</script>四、请求后台接口获取配置项并处理分享distributrShare
·
一、 需要去微信公众号后台配置js接口安全域名
二、安装jweixin-module
npm i jweixin-module
三,在需要分享的页面引入
<script>
// #ifdef H5
let jweixin = require('jweixin-module')
// #endif
.....
</script>
四、请求后台接口获取配置项并处理分享
distributrShare() {
this.$http({
apiName: "wxJsdkConfig",
type: "POST",
data: {
url: encodeURIComponent(window.location.href),
//后台通过域名进行授权
}
}).then(res = >{
var _self = this jweixin.config({
debug: true,
// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: res.data.appId,
// 必填,公众号的唯一标识
timestamp: res.data.timestamp,
// 必填,生成签名的时间戳
nonceStr: res.data.nonceStr,
// 必填,生成签名的随机串
signature: res.data.signature,
// 必填,签名
jsApiList: ['updateTimelineShareData', 'updateAppMessageShareData', ] // 必填,需要使用的JS接口列表
})
jweixin.ready(function(res) {
//分享给朋友
jweixin.updateAppMessageShareData({
title: _self.title,
desc: "快来嗨购吧!",
link: window.location.href + "&inviteCode=" + _self.userInfo.inviteCode,
imgUrl: _self.picUrl,
trigger: function trigger(res) {
// alert(res);
},
success: function success(res) {
// alert('已分享');
},
cancel: function cancel(res) {
// alert('已取消');
},
fail: function fail(res) {
// alert(2, JSON.stringify(res));
}
});
}) jweixin.error(err = >{
// console.log("jsapi错误:",err)
})
}).
catch(err = >{
// console.log(3,err)
})
},
注意几点:
a:公众号的分享只能通过右上角h5的分享触发,默认分享当前页面,分享只是配置分享内容
b:当前分享页面的链接必须在后台配置JS接口安全域名和网页授权域名,
c:传到后台的链接需要encodeURIComponent转码,不能包括端口号,
d:安卓上可以,IOS上报fail link must be in js secure domain list参考:解决微信H5网页分享报错:fail link must be in js secure domain list
e:invalid signature参考:关于微信公众号开发config:invalid signature错误的解决方法
分享成功需再注意几点:
1.公众号菜单访问后分享
2.生成二维码,识别二维码后分享
3.访问页面后添加到收藏,从微信收藏中进入后分享
更多推荐
已为社区贡献5条内容
所有评论(0)