支付宝小程序获取用户信息

372 阅读1分钟

获取用户头像和名称(最新用法)

      <!-- #ifdef MP-ALIPAY -->
      <button
        class="AlipayButton"
        type="primary"
        size="default"
        open-type="getAuthorize"
        scope="userInfo"
        @getAuthorize="onGetAuthorize"
        @error="onAuthError"
      >
        <view class="avatarUrl"><image :src="avatarUrl"></image></view>
        <view class="name">{{ nickName }}</view>
      </button>
      <!-- #endif -->
// 授权成功回调
    onGetAuthorize() {
      my.getOpenUserInfo({
        fail: (res) => {
          console.log(res)
        },
        success: (res) => {
          let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response
          if (userInfo.code == "10000") {
            this.avatarUrl = userInfo.avatar
            this.nickName = userInfo.nickName
            setCache("userInfo", userInfo)
          }
        }
      })
    },
    // 授权失败回调
    onAuthError() {
      uni.showToast({
        title: "授权失败回调"
      })
    }