收藏
回答

获取openid,大家是放在app.js还是首页的js里面呢?

比如你有10个页面,有5个页面需要用到openid,大家是放在app.js还是首页的js里面呢?

如果放到app.js,当首页onload就要用到openid的时候,可能会出现执行了onload还没有openid的情况,


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

5 个回答

  • 老张
    老张
    2021-08-18

    https://developers.weixin.qq.com/community/develop/article/doc/000a0aed14c3285bea79e67ee56813

    2021-08-18
    有用 1
    回复
  • 陈宇明
    陈宇明
    2021-08-20
    1. 小程序端调用可以先判断是否有没有openid,然后没有再调用获取openid,减少获取次数。
    2. 云函数调用的话可以通过 cloud.getWXContext() 获取并且直接使用 openid,小程序无需获取openid。
    2021-08-20
    有用
    回复
  • 2021-08-19

    云函数可以自动获取openid,这个不需要在小程序端存储!

    2021-08-19
    有用
    回复
  • Jeremy_Ts
    Jeremy_Ts
    2021-08-18

    放app.js还有一个问题,比如首页onload也要有openid,而且都要判断是否第一次登陆,是的话就新增,当把getopenid同时放到app.js和首页index.js的时候,会出现新增两条数据的情况,判断失效,这种情况是否要用到事务呢?

    2021-08-18
    有用
    回复
  • 拾忆
    拾忆
    2021-08-18

    目前最好的方案是直接云函数

    2021-08-18
    有用
    回复 6
    • Jeremy_Ts
      Jeremy_Ts
      2021-08-18
      是用云函数,也有这个问题啊,如果app.js不放getopenid,每个页面都要执行一次
      2021-08-18
      回复
    • 拾忆
      拾忆
      2021-08-18回复Jeremy_Ts
      所有需要用openid的接口都用云函数,就不存在你说的那个问题。
      2021-08-18
      1
      回复
    • Jeremy_Ts
      Jeremy_Ts
      2021-08-18回复拾忆
      这样会不会影响性能,如果用openid的地方多的话,看了一下,getopenid云函数获取一次大概要0.3s
      2021-08-18
      回复
    • Hi 椰星
      Hi 椰星
      2021-08-18
      他的意思是所有用到openid的业务,都通过云函数解决,小程序端不需要openid信息。
      2021-08-18
      1
      回复
    • 拾忆
      拾忆
      2021-08-19回复Jeremy_Ts
      看你楼下的回复,他懂我。
      2021-08-19
      回复
    查看更多(1)
登录 后发表内容