ASTRO轻应用 ASTROZERO-对接微信公众号获取用户信息:在脚本中调用连接器

时间:2024-12-18 16:27:26

在脚本中调用连接器

在脚本中,调用已创建的连接器,实现用户登录微信公众号。

  1. 在微信客户端的H5页面,发起AJAX请求,用于获取code。

    请求示例如下:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

    若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。

  2. 参考创建空白AstroZero脚本中操作,创建一个空白脚本。
  3. 在脚本编辑器中,输入如下代码。

    import * as wechat from 'wechat';
    
    let connectorID = "whchat"
    let code = "xxxxx"
    let client = wechat.NewClient(connectorID)
    let res = client.GetAccessToken(code)
    console.log(res)

    其中,“connectorID”为连接器的名称,“code”为1获取的code取值。

  4. 单击脚本编辑器页面上方的,保存脚本。
  5. 保存成功后,单击,执行脚本。
  6. 不用输入请求报文,直接单击测试窗口右上角的
  7. 在日志页签,查看到已获取“access_token”和“openid”,可用于登录微信公众号。

    { 
        "access_token":"AC CES S_TOKEN",
        "expires_in":7200,
        "refresh_token":"REFRESH_TOKEN",
        "openid":"OPENID",
        "scope":"SCOPE"
    }

support.huaweicloud.com/usermanual-astrozero/astrozero_05_9229.html