收藏
回答

开发文档不清晰啊

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 开放接口 /登录 /wx.login 工具 6.5.3 2.0.0
小程序→开发→API的wx.login方法的示例代码如下,其中的url是微信的官方url还是用户自己的业务服务器提供的方法?
wx.login({
  success (res) {
    if (res.code) {
      //发起网络请求
      wx.request({
        url: 'https://example.com/onLogin',
        data: {
          code: res.code
        }
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})


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

3 个回答

  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    06-25

    看样子,你是没有学过程序开发了,code 是wx.login返回的,下面的url是程序员开发的api,后端用来接收这个code,处理需要的逻辑,文档是举例,动不动举例的意思

    06-25
    有用 1
    回复 1
  • 孙栋
    孙栋
    06-25

    我认为你这个AI在忽悠我!

    理由:本为题产生的背景如下:

    1、开发者在服务端准备使用code调用微信的code2Session接口(https://api.weixin.qq.com/sns/jscode2session)意图完成会话建立,但是发现code是从客户端传递过来的,于是向客户端去调研这个code来自哪里。

    2、调查过程中,看到小程序官方文档关于登录接口API的wx.login方法,看到如下示例代码:

    wx.login({
      success (res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://example.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('登录失败!' + res.errMsg)
        }
      }
    })
    根据上述示例代码,这个code来自 url: 'https://example.com/onLogin',的返回值。
    由于文档中并无关于该url的说明,于是提出此问题。
    
    3、现在你这个AI告诉我,这个“url应为开发者自己的业务服务器接口地址。”这岂不是说这个code是用户的业务服务器传递给客户端,然后客户端再拿着这个code来请求微信接口获取openid和session_key吗?
    如果是这样,那么有如下问题:
    问题1:这个code是用户开发者根据自身需求随意设置的value即可?还是服务端通过wx服务器获取的code?
    问题2:如果这个code来自服务端,那么为什么要先返回客户端,再从客户端回到服务端,这岂不是白绕一圈?直接在服务端内将code整合app_id和app_secrect以及grant_type=authorization_code,向wx服务器发起登录请求不是更直接?
    
    06-25
    有用
    回复
登录 后发表内容