<code>public constructor (options?: BodyConfig, page?: JQuery) { var _self = this; if (options == null) { return; } if (options.jsApiList != null) { options.jsApiList.unshift.apply(wecaht_opt.jsApiList, options.jsApiList); } wecaht_opt = $.extend(true, wecaht_opt, options || {}); if (wecaht_opt.appId == null || wecaht_opt.timestamp == null || wecaht_opt.nonceStr == null || wecaht_opt.signature == null) { console.log('wx.options is null'); return; } wx.config(wecaht_opt); console.log(wecaht_opt); wx.ready(function (res) { console.log('wx is ready'); wx.showOptionMenu(); wx.hideMenuItems({ menuList: [ 'menuItem:copyUrl', 'menuItem:readMode', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:QZone', 'menuItem:share:qq', 'menuItem:share:weiboApp', 'menuItem:share:facebook', 'menuItem:favorite' ] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 }); var _title = page.data('share-title'); var _desc = page.data('share-desc'); var _link = page.data('share-link'); var _img = page.data('share-img'); var timeline: MyBodyMenuShareTimeline = { title: _title, link: _link, imgUrl: _img, success: function () { console.log('已分享'); }, cancel: function (res) { console.log('已取消'); }, fail: function (res) { console.log(JSON.stringify(res)); } } var appmessage: MyBodyMenuShareAppMessage = { title: _title, desc: _desc, link: _link, imgUrl: _img, success: function () { console.log('已分享'); }, cancel: function (res) { console.log('已取消'); }, fail: function (res) { console.log(JSON.stringify(res)); } } wx.onMenuShareTimeline(timeline); wx.onMenuShareAppMessage(appmessage); page.trigger('MrWechatReady'); }); wx.error(function (error) { console.log('wx is error'); page.trigger('MrWechatError'); }); }</code>
<code>public constructor (options?: BodyConfig, page?: JQuery) { var _self = this; if (options == null) { return; } if (options.jsApiList != null) { options.jsApiList.unshift.apply(wecaht_opt.jsApiList, options.jsApiList); } wecaht_opt = $.extend(true, wecaht_opt, options || {}); if (wecaht_opt.appId == null || wecaht_opt.timestamp == null || wecaht_opt.nonceStr == null || wecaht_opt.signature == null) { console.log('wx.options is null'); return; } wx.config(wecaht_opt); console.log(wecaht_opt); wx.ready(function (res) { console.log('wx is ready'); wx.showOptionMenu(); wx.hideMenuItems({ menuList: [ 'menuItem:copyUrl', 'menuItem:readMode', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:QZone', 'menuItem:share:qq', 'menuItem:share:weiboApp', 'menuItem:share:facebook', 'menuItem:favorite' ] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3 }); var _title = page.data('share-title'); var _desc = page.data('share-desc'); var _link = page.data('share-link'); var _img = page.data('share-img'); var timeline: MyBodyMenuShareTimeline = { title: _title, link: _link, imgUrl: _img, success: function () { console.log('已分享'); }, cancel: function (res) { console.log('已取消'); }, fail: function (res) { console.log(JSON.stringify(res)); } } var appmessage: MyBodyMenuShareAppMessage = { title: _title, desc: _desc, link: _link, imgUrl: _img, success: function () { console.log('已分享'); }, cancel: function (res) { console.log('已取消'); }, fail: function (res) { console.log(JSON.stringify(res)); } } wx.onMenuShareTimeline(timeline); wx.onMenuShareAppMessage(appmessage); page.trigger('MrWechatReady'); }); wx.error(function (error) { console.log('wx is error'); page.trigger('MrWechatError'); }); }</code>
permission denied
该公众号没有权限使用这个JSAPI,
或者是调用的JSAPI没有传入config的jsApiList参数中(部分接口需要认证之后才能使用)
多看文档……