首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理page.js调用失败的问题?

如何处理page.js调用失败的问题?

提问于 2018-01-29 07:24:25
回答 1关注 0查看 320

我在app.js中获取了用户的openid,并存储在缓存中,在index页面的onload中,需要用openid作为请求参数发起一个服务器请求,但app.js的数据处理好像是异步的,所以初次打开小程序时,app.js中的参数取不到,导致请求出错,代码如下:app.js

wx.login({

          success: res => {

//console.log(res);

if(res.code) {

//发起网络请求

              wx.request({

                url:'https://wxapp.jianjiaoapp.com/redpack.aspx?action=sessionkey.get',

                data: {

                  js_code: res.code

                },

                header: {

'content-type':'application/json'

                },

                success:function(res) {

vardata=res.data;

                  console.log('aa', data.data.openid)

                  wx.setStorageSync('openid', data.data.openid)

                  wx.setStorageSync('unionid', data.data.unionid)

                }

              })

            }else{

              console.log('获取用户登录态失败!'+ res.errMsg)

            }

// 发送 res.code 到后台换取 openId, sessionKey, unionId

          }

        })

index.js

    varopenid = wx.getStorageSync('openid');

    console.log('jj',openid)

//var redpackid = '52CB5216-F881-4112-BC33-D62733D619C9';

varredpackid = options.redpackid;

this.setData({

      redpackid: redpackid,

    })

    console.log('sss',redpackid);

varthat =this;

    wx.request({

      url:'https://wxapp.jianjiaoapp.com/redpack.aspx?action=redpack.get',

      data: {

        open_id: openid,

        redpack_id: redpackid,

      },

      header: {

'content-type':'application/json'

      },

      success:function(ret) {

      ………………

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档