收藏
回答

微信小程序调用app.globalData.openid未定义?

onLoad: function (options) {

const db = wx.cloud.database()

// 查询当前用户所有的 counters

console.log('openid=' + app.globalData.openid);

db.collection('myclasslist').where({

_openid: app.globalData.openid

}).get({

success: res => {

console.log(res.data)

this.setData({

myclasses: res.data,


})

回答关注问题邀请回答
收藏

2 个回答

  • 郑旭东
    郑旭东
    2020-06-10

    openid放在globalData里不是一个好的做法。如果拿着这个openid往后端传,直接当用户身份用,就不安全了,很容易被懂点技术的人仿冒身份拿数据。

    2020-06-10
    有用 1
    回复 3
    • Wptao
      Wptao
      2020-06-10
      谢谢老哥提醒
      2020-06-10
      回复
    • zz
      zz
      2020-08-28
      那要存到localStorege里么
      2020-08-28
      回复
    • 郑旭东
      郑旭东
      2020-08-28回复zz
      这么问说明你没明白我说的道理。小程序段不要存,因为你存下来的目的就是哪一天想往服务端传递,服务端直接读取客户端传来的openid当用户身份使用是有安全风险的。
      2020-08-28
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-06-09

    你定义了?

    2020-06-09
    有用 1
    回复 10
    • Wptao
      Wptao
      2020-06-09
      这我应该在哪定义
      2020-06-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-09回复Wptao
      在app.js里面定义
      2020-06-09
      回复
    • Wptao
      Wptao
      2020-06-09回复Mr.Zhao
      2020-06-09
      回复
    • Wptao
      Wptao
      2020-06-09回复Mr.Zhao
      就这样吗?
      2020-06-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-09回复Wptao
      你只是定义 globalData了,没定义openid。this.globalData.openid = ''
      2020-06-09
      回复
    查看更多(5)
登录 后发表内容
问题标签