위챗 애플릿 클라우드 호출 핸드폰 번호 얻기

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);
    });
  }

좋은 웹페이지 즐겨찾기