收藏
回答

真机测试获取openid问题

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows v1.02.1902010

- 当前 Bug 的表现(可附上截图)

使用开发者工具进行真机测试发现,获取到的openid是开发者工具安装后第一次扫码登陆那个用户的openid。哪怕切换了开发者工具登陆账号,再进行扫码真机测试,获取到的opnid还是第一次登陆的账号的openid。


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

1 个回答

  • 管凯旋
    管凯旋
    2019-04-01

    openId是当前微信号在这个小程序的唯一标识,是唯一的

    2019-04-01
    有用
    回复 5
    • 2019-04-01

      我知道 问题是我已经切换了开发者账号了

      2019-04-01
      回复
    • 管凯旋
      管凯旋
      2019-04-01回复

      还有这种骚操作的吗,有没有代码片段看一下

      2019-04-01
      回复
    • 2019-04-01回复管凯旋

      不是啥代码判断啊

      1. 安装了开发者工具

      2. 第一次用一个开发者账号扫码登陆

      3. 导入小程序,真机测试。获得openid是当前开发者账号的openid

      4. 切换另一个开发者账号

      5. 再真机测试,然后扫码真机测试。执行程序获得的openid还是第一个登陆的开发者账号的openid

      2019-04-01
      回复
    • 管凯旋
      管凯旋
      2019-04-01回复

      看下是不是后台接口出问题了

      2019-04-01
      回复
    • 2019-04-01回复管凯旋
      @RestController
      @Api(value = "微信相关业务的接口", tags = {"微信相关业务的controller"})
      @RequestMapping("/wechat")
      public class WechatController {

      @Autowired
         private WxMaService wxMaService;

         @ApiOperation(value = "通过code获取登陆信息", notes = "通过code获取登陆信息的接口")
      @PostMapping(value = "/code2session")
      public IMoocJSONResult getOpenIdByCode(String code) {
      if(StringUtils.isBlank(code)) {
      return IMoocJSONResult.errorMsg("code不能为空");
             }
      WxMaJscode2SessionResult result = null;
             try {
      result = wxMaService.jsCode2SessionInfo(code);
             } catch (Exception e) {
      return IMoocJSONResult.errorMsg(e.getMessage());
             }
      return IMoocJSONResult.ok(result);
         }
      }


      <dependency>
         <groupId>com.github.binarywang</groupId>
         <artifactId>weixin-java-miniapp</artifactId>
         <version>3.3.0</version>
      </dependency>

      我也希望是我出问题了

      2019-04-01
      回复
登录 后发表内容