// components/getPhoneButton/getPhoneButton.js import { wxSetSessionKey } from "../../utils/wxUtils" import { postApi } from "../../apis/api" import cloudApi from "../../apis/cloudApi" Component({ /** * 组件的属性列表 */ properties: { style: String, type: String }, data: { }, methods: { async getPhoneNumber(e) { try { if (e.detail.errMsg == "getPhoneNumber:ok") { let session_key = wx.getStorageSync('session_key') let { result } = await cloudApi("getWxPhoneNumber", { ...e.detail, session_key }) let { phone, } = result let res = await postApi("/user/wx/login", { openId: wx.getStorageSync('openId'), phone }) this.triggerEvent('loginEvent', res) } else { wx.showToast({ title: '请授权以登录', icon: "error" }) } } catch (error) { console.log(error) wxSetSessionKey() wx.showToast({ icon: "none", title: '请重试或联系管理员', }) } } } })