1.先调wx.config()配置
2.再调wx.ready(callback),表示配置成功后调用其他jssdk,(如果初始化页面就配置wx.onMenuShareTimeline()等api,最好放wx.ready回调函数callback里执行)。
代码:wx.config({
debug: false,
appId: '${appid}',
timestamp: '${wxMap.timestamp}',
nonceStr: '${wxMap.nonceStr}',
signature: '${wxMap.signature}',
jsApiList: ['scanQRCode','onMenuShareAppMessage','onMenuShareTimeline']
});
wx.ready(function(){
//wx.hideOptionMenu();
wx.onMenuShareTimeline({
title: '这是一个测试的标题--分享到朋友圈',
link: 'http://www.xxx.com/jsp/waiting/home.jsp',//域名必须和安全域名保持一致
imgUrl: 'http://www.xxx.com/images/kfdh1.jpg',//域名必须和安全域名保持一致
success: function () {
// 用户确认分享后执行的回调函数
alert('分享到朋友圈成功');
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert('你没有分享到朋友圈');
}
});
wx.onMenuShareAppMessage({
title:'这是萨博心宝测试的标题--分享给朋友',
desc:'这个是要分享萨博心宝内容的一些描述--萨博心宝',
link:'http://www.xxx.com/jsp/waiting/home.jsp',//域名必须和安全域名保持一致
imgUrl:'http://www.xxx.com/images/kfdh1.jpg',//域名必须和安全域名保持一致
trigger:function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
},
success: function (res) {
alert('分享给朋友成功');
},
cancel: function (res) {
alert('你没有分享给朋友');
},
fail: function (res) {
alert(JSON.stringify(res));
}
});
wx.error(function (res) {
alert(res.errMsg); //打印错误消息。及把 debug:false,设置为debug:true就可以直接在网页上看到弹出的错误提示
});
});