| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // 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: '请重试或联系管理员',
- })
- }
- }
- }
- })
|