Home >Backend Development >PHP Tutorial >javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

WBOY
WBOYOriginal
2016-07-06 13:51:411174browse

javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

<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>

javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

Reply content:

javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

<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>

javascript - WeChat jssdk calling problem, the injection has been successful, why is this?

permission denied
The official account does not have permission to use this JSAPI,
or the called JSAPI is not passed into the jsApiList parameter of config (some interfaces require authentication before they can be used)

Read more documentation...

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn