评论

云函数获取开放数据(手机号码、微信步数)

简单几行代码,获取手机号码、微信步数等开放数据。

目标:通过简单几行代码,获取手机号码、微信步数。


1. 创建云函数getOpenData,并按如下修改上传部署。

// 云函数 index.js
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
  return event;
}


2. 页面wxml代码

<!-- index.wxml -->
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号码</button>
<button bindtap="getWeRunData">获取微信步数</button>


3.页面js代码

// index.js
Page({
  async getPhoneNumber(e) {
    const { cloudID } = e.detail;
    if (cloudID) {
      let { result } = await this.getOpenData(cloudID);
      console.log(result);
    }
  },
  async getWeRunData() {
    let { cloudID } = await wx.getWeRunData().catch((error) => error);
    if (cloudID) {
      let { result } = await this.getOpenData(cloudID);
      console.log(result);
    }
  },
  async getOpenData(cloudID) {
    return wx.cloud.callFunction({
      name"getOpenData",
      data: {
        openData: wx.cloud.CloudID(cloudID),
      },
    });
  },
});

4.备注:需要先初始化云函数wx.cloud.init({}),以及勾选将JS编译成ES5。

5. 可以在result获取对应的手机号码或微信步数了。

最后一次编辑于  2021-08-12  
点赞 0
收藏
评论
登录 后发表内容