위챗 애플릿 클라우드 호출 핸드폰 번호 얻기
1496 단어 애플릿
사용자가 자발적으로 터치해야만 핸드폰 번호를 가져오는 API를 발동할 수 있다
button 구성 요소의 open-type은 getPhoneNumber로 설정되어 있으며 사용자가 권한을 부여받은 후
bindgetphonenumber
를 통해 위챗 서버의 암호화 데이터를 가져옵니다.클라우드 개발을 통해 클라우드 ID를 확보할 수 있습니다.
클라우드 함수 만들기(getMobile):
index.js
//
const cloud = require('wx-server-sdk')
cloud.init()
//
exports.main = async (event, context) => {
var moblie = event.weRunData.data.phoneNumber;
return {
moblie
}
}
package.json:
{
"name": "getMobile",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"wx-server-sdk": "latest"
}
}
애플릿 사이드 호출
getPhoneNumber(e) {
console.log(e)
const that = this;
wx.cloud.callFunction({
name: 'getMobile',
data: {
weRunData: wx.cloud.CloudID(e.detail.cloudID),
}
}).then(res => {
console.log(res)
that.setData({
phone: res.result.moblie
})
}).catch(err => {
console.error(err);
});
}