微信jssdk相关问题
一、微信h5禁止分享
wx.config({
debug : false,
appId : "",
timestamp : "",
nonceStr : "",
signature : "",
jsApiList : ['hideAllNonBaseMenuItem']
});
wx.ready(function() {
wx.hideAllNonBaseMenuItem();
})
用来一次性屏蔽微信h5右上角分享按钮中部分分享功能,官方文档也给出了单个屏蔽的jsApi,但我没查到企业微信和电脑打开的屏蔽
二、调用分享接口,点击app闪退
wx.config({
debug: true, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [] // 必填,需要使用的 JS 接口列表
});
……
//官方写即将废弃
wx.onMenuShareAppMessage({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
imgUrl: '', // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果 type 是music或video,则要提供数据链接,默认为空
success: function () {
// 用户点击了分享后执行的回调函数
}
});
可以先debug排查参数是否都正确,我个人遇到的问题是下面分享中desc字段的问题。一开始以为是换行符,因为搜到一些帖子让做正则把换行符清除,但清了后点分享还是会闪退,后面做法是做了字数限制,之前没做限制,desc字段有个三四百字,做了限制180,app不闪退可以正常分享了。
本作品采用《CC 协议》,转载必须注明作者和本文链接