|
|
@@ -0,0 +1,54 @@
|
|
|
+// components/getPhoneButton/getPhoneButton.js
|
|
|
+import {
|
|
|
+ postApi
|
|
|
+} from "../../apis/api"
|
|
|
+import cloudApi from "../../apis/cloudApi"
|
|
|
+Component({
|
|
|
+ /**
|
|
|
+ * 组件的属性列表
|
|
|
+ */
|
|
|
+ properties: {
|
|
|
+ style: String,
|
|
|
+ type: String
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async getPhoneNumber(e) {
|
|
|
+ let res = await postApi("/user/wx/openId/login", {
|
|
|
+ openId: wx.getStorageSync('openId')
|
|
|
+ })
|
|
|
+ let {
|
|
|
+ result
|
|
|
+ } = res.data
|
|
|
+ Object.keys(result).forEach(function (key) {
|
|
|
+ wx.setStorageSync(key, result[key])
|
|
|
+ })
|
|
|
+ wx.switchTab({
|
|
|
+ url: '/pages/index/index',
|
|
|
+ })
|
|
|
+ return
|
|
|
+ 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
|
|
|
+ } else {
|
|
|
+ wx.showToast({
|
|
|
+ title: '请授权以登录',
|
|
|
+ icon: "error"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } catch (error) {}
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|