// pages/personal/personal.ts import ActionSheet, { ActionSheetTheme, ActionSheetShowOption } from 'tdesign-miniprogram/action-sheet/index'; import { decrptPhone } from '../../api/user' const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); Page({ /** * 页面的初始数据 */ data: { avatar: 'https://cdn-we-retail.ym.tencent.com/retail-ui/components-exp/avatar/avatar-v2/1.png', }, /** * 生命周期函数--监听页面加载 */ onLoad() { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { const app = getApp() this.setData({ isLogin: app.globalData.isLogin }) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, async checkSession(): Promise { let isExist = false wx.checkSession({ success() { isExist = true }, fail() { isExist = false } }) await sleep(1000) return Promise.resolve(isExist) }, async handleGetPhoneNumber(event: WechatMiniprogram.ButtonGetPhoneNumber) { // debugger console.log('event', event) const isValid = await this.checkSession(); console.log('isValid', isValid) if (isValid) { const { code, iv, encryptedData } = event.detail if (code && iv && encryptedData) { const res = await decrptPhone({ iv: iv, code: code, encryptedData: encryptedData }) console.log('res', res.phoneNumber) } } }, handleSexSelectShow() { const basicListOption: ActionSheetShowOption = { theme: ActionSheetTheme.List, selector: '#t-action-sheet', items: [ { label: '男性', }, { label: '女性', }, ], }; const handler = ActionSheet.show(basicListOption); }, handleSelected(event: WechatMiniprogram.TouchEvent) { console.log('event', event) const { index } = event.detail } })