目标:通过简单几行代码,获取手机号码、微信步数。
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获取对应的手机号码或微信步数了。