收藏
回答

已设置openid但是json空.

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug setData json 工具 1.02.1808100 2.2.2

1.openid空字符


2.openid展开详细数据



3.获取及赋值

console.log(that.data.openid)获取时为空字符串。通过调试器展开可见详细数据,请问应该如何获取到详细数据?

最后一次编辑于  2018-08-12
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2018-08-13

    你好,你的意思是打印出来未展开的对象没有看到openID是吗?如果是这样,那是因为object的对象log的时候是时间a的对象和展开时候是时间b的对象,在之间对象中的值变了,用JSON.stringify可以看到log当时的对象的内容

    2018-08-13
    赞同
    回复 1
    • Modify
      Modify
      2018-08-13

      是onload时候的异步问题导致的,现在是强制执行了顺序,官方是否有解决方案处理这个 onload多个函数方法的异步问题。

      2018-08-13
      回复
  • Modify
    Modify
    2018-08-13

    app.getOpenId(function(openid) {

         //更新数据

         that.setData({

           openid: openid

         })


         wx.request({

            //强制在setData后执行请求 在setData后可以获取全局openid

           url: 'x' + openid,

           method: 'GET',

           dataType: 'json',

           success: function(res) {

    ......




    2018-08-13
    赞同
    回复