请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this.query 返回为空

//img1.sycdn.imooc.com//szimg/5a3f716a00013f2e14921242.jpg//img1.sycdn.imooc.com//szimg/5a3f716a00012cc908540552.jpg

微信管理平台提交后,控制台可以看到this.query的值

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

https://img1.sycdn.imooc.com//szimg/5a3f741f00015b9b13841398.jpg

//img1.sycdn.imooc.com//szimg/5a3f723d0001224305740122.jpg


控制台打印出来发现this.query为空,同时href跟url也打印了出来,不知道href跟url对否。


请问老师,this.query为什么会空,请问该怎么解决?

我的node是9.3.0,koa是2.4.1


正在回答 回答被采纳积分+3

1回答

Sniper_xu 2017-12-25 16:06:11

空也没关系,如果是在浏览器输入框中输入url(页面或接口),浏览器默认会先请求一次页面图标,就是这个“favicon.ico”文件,该请求有浏览器默认发起,你只要保证微信公众号启用时能通过就可以啦

0 回复 有任何疑惑可以回复我~
  • 提问者 洳凨 #1
    试了还是不行的。后面更新票据时updateAccessToken函数的response.body返回也为undefined
    回复 有任何疑惑可以回复我~ 2017-12-25 22:16:58
  • 提问者 洳凨 #2
    抱歉,再试了下,可以了。
    Wechat.prototype.updateAccessToken = function () {
        var appID = this.appID;
        var appSecret = this.appSecret;
        var url = api.accessToken + '&appid=' + appID + '&secret=' + appSecret;
    
        return new Promise(function(resolve, reject){
            rp.get({url : url, json : true}).then(function(response){
                console.log(response);
                var data = response;
                var now = (new Date().getTime());
                var expires_in = now + (data.expires_in - 20) * 1000;
    
                data.expires_in = expires_in;
    
                resolve(data);
            });
        });
        
    }
    
    
    此处获取返回信息,既不是在response[1]也不在response.body。而是直接在response
    回复 有任何疑惑可以回复我~ 2017-12-25 22:26:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信