詳細代碼
<t-button size="large" theme="primary" variant="outline" data-type="hasCancelBtn" bind:tap="showDialog" block style="display: none;">開放能力按鈕
</t-button>
<t-dialog id="t-dialog" />
// 獲取手機號showDialog() {let that = thisinterface PhoneNumberDetail {iv: string; // 解密向量encryptedData: string; // 加密數據errMsg: string; // 錯誤信息}const dialogConfig = {context: this,title: '小程序',content: '申請獲取并驗證你的手機號。',cancelBtn: '取消',confirmBtn: {openType: 'getPhoneNumber',content: '獲取手機號',bindgetphonenumber({ detail }: { detail: PhoneNumberDetail }) {console.log(detail,'555')that.setData({encryptedData: detail.encryptedData,iv: detail.iv})if (detail.errMsg.includes('fail')) {return false; // 不關閉彈窗}return true; // 關閉彈窗},},};Dialog.confirm(dialogConfig).then(() => {console.log('點擊確定');}).catch(() => {console.log('點擊取消');});},
// 頁面初始加載onLoad() {let iv = this.data.ivif (!iv) {this.showDialog()}},
// 頁面的初始數據data: {encryptedData: '',//手機號參數iv: '',//手機號參數},