1 line
5.0 KiB
Plaintext
1 line
5.0 KiB
Plaintext
{"version":3,"sources":["pages/user/bind-phone.uvue","uni_modules/ak-req/ak-req.uts","pages/user/change-password.uvue","pages/user/terms.uvue"],"sourcesContent":["<template>\r\n <view class=\"page-container\">\r\n <view class=\"form-group\">\r\n <view class=\"input-item\">\r\n <text class=\"label\">手机号</text>\r\n <input class=\"input\" type=\"number\" placeholder=\"请输入新手机号\" v-model=\"phone\" maxlength=\"11\" />\r\n </view>\r\n <view class=\"input-item\">\r\n <text class=\"label\">验证码</text>\r\n <input class=\"input\" type=\"number\" placeholder=\"请输入验证码\" v-model=\"code\" maxlength=\"6\" />\r\n <text class=\"code-btn\" @click=\"sendCode\">{{ counting ? `${count}s` : '获取验证码' }}</text>\r\n </view>\r\n </view>\r\n \r\n <button class=\"submit-btn\" @click=\"handleSubmit\">确认绑定</button>\r\n </view>\r\n</template>\r\n\r\n<script setup lang=\"uts\">\r\nimport { ref } from 'vue'\r\n\r\nconst phone = ref<string>('')\r\nconst code = ref<string>('')\r\nconst counting = ref<boolean>(false)\r\nconst count = ref<number>(60)\r\nlet timer: number = 0\r\n\r\nconst sendCode = async (): Promise<void> => {\r\n if (counting.value) return\r\n if (phone.value == '' || phone.value.length != 11) {\r\n uni.showToast({\r\n title: '请输入正确的手机号',\r\n icon: 'none'\r\n })\r\n return\r\n }\r\n \r\n uni.showLoading({ title: '发送中...' })\r\n \r\n uni.hideLoading()\r\n \r\n counting.value = true\r\n count.value = 60\r\n \r\n timer = setInterval(() => {\r\n count.value--\r\n if (count.value <= 0) {\r\n clearInterval(timer)\r\n counting.value = false\r\n }\r\n }, 1000)\r\n \r\n uni.showToast({\r\n title: '验证码已发送',\r\n icon: 'none'\r\n })\r\n}\r\n\r\nconst handleSubmit = async (): Promise<void> => {\r\n if (phone.value == '' || code.value == '') {\r\n uni.showToast({\r\n title: '请填写完整信息',\r\n icon: 'none'\r\n })\r\n return\r\n }\r\n \r\n uni.showLoading({ title: '绑定中...' })\r\n \r\n uni.hideLoading()\r\n \r\n uni.showToast({\r\n title: '绑定成功',\r\n icon: 'success'\r\n })\r\n \r\n const userInfoRaw = uni.getStorageSync('userInfo')\r\n if (userInfoRaw != null) {\r\n const userInfo = userInfoRaw as UTSJSONObject\r\n userInfo.set('phone', phone.value)\r\n uni.setStorageSync('userInfo', userInfo)\r\n }\r\n \r\n setTimeout(() => {\r\n uni.navigateBack()\r\n }, 1500)\r\n}\r\n</script>\r\n\r\n<style>\r\n.page-container {\r\n padding: 20px;\r\n background-color: #f5f5f5;\r\n flex: 1;\r\n background-color: #fff;\r\n border-radius: 8px;\r\n padding: 0 15px;\r\n margin-bottom: 30px;\r\n}\r\n\r\n.input-item {\r\n display: flex;\r\n align-items: center;\r\n height: 50px;\r\n border-bottom: 1px solid #eee;\r\n}\r\n\r\n.input-item:last-child {\r\n border-bottom: none;\r\n}\r\n\r\n.label {\r\n width: 70px;\r\n font-size: 14px;\r\n color: #333;\r\n}\r\n\r\n.input {\r\n flex: 1;\r\n font-size: 14px;\r\n}\r\n\r\n.code-btn {\r\n color: #007aff;\r\n font-size: 14px;\r\n padding: 5px 10px;\r\n}\r\n\r\n.submit-btn {\r\n background-color: #007aff;\r\n color: #fff;\r\n border-radius: 25px;\r\n font-size: 16px;\r\n}\r\n</style>\r\n",null,null,null],"names":[],"mappings":";;;;;;;;;;;;;;+BAqCM,kBAAA;+BAOJ,eAAA;;+BAfA,kBAAA;+BAaA,eAAA;;;;;;;;;;YArBF,IAAM,QAAQ,IAAI,MAAM,EAAE;YAC1B,IAAM,OAAO,IAAI,MAAM,EAAE;YACzB,IAAM,WAAW,IAAI,OAAO,EAAE,KAAK;YACnC,IAAM,QAAQ,IAAI,MAAM,EAAE,EAAE;YAC5B,IAAI,OAAO,MAAM,GAAG,CAAC;YAErB,IAAM,WAAW,OAAU,WAAQ,IAAI,EAAI;gBAAA,OAAA,eAAA;wBACzC,IAAI,SAAS,KAAK;4BAAE;;wBACpB,IAAI,MAAM,KAAK,CAAA,EAAA,CAAI,GAAE,EAAA,CAAI,MAAM,KAAK,CAAC,MAAM,CAAA,EAAA,CAAI,EAAE,EAAE;2DAE/C,QAAO,aACP,OAAM;4BAER;;wBAQF,mCALkB,QAAO;wBAOzB;wBAHA,SAAS,KAAK,GAAG,IAAI;wBACrB,MAAM,KAAK,GAAG,EAAE;wBAEhB,QAAQ,YAAY,KAAK;4BACvB,MAAM,KAAK;4BACX,IAAI,MAAM,KAAK,CAAA,EAAA,CAAI,CAAC,EAAE;gCACpB,cAAc;gCACd,SAAS,KAAK,GAAG,KAAK;;wBAE1B;0BAAG,IAAI;uDAGL,QAAO,UACP,OAAM;iBAET;YAAD;YAEA,IAAM,eAAe,OAAU,WAAQ,IAAI,EAAI;gBAAA,OAAA,eAAA;wBAC7C,IAAI,MAAM,KAAK,CAAA,EAAA,CAAI,GAAE,EAAA,CAAI,KAAK,KAAK,CAAA,EAAA,CAAI,IAAI;2DAEvC,QAAO,WACP,OAAM;4BAER;;wBAtBF,mCAyBkB,QAAO;wBAvBzB;uDA4BE,QAAO,QACP,OAAM;wBAGR,IAAM,cAAc,AAvChB,mBAuCmC;wBACvC,IAAI,YAAW,EAAA,CAAI,IAAI,EAAE;4BACrB,IAAM,WAAW,YAAW,EAAA,CAAI;4BAChC,SAAS,GAAG,CAAC,SAAS,MAAM,KAAK;4BAlDrC,mBAmDuB,YAAY;;wBAGnC,WAAW,KAAK;;wBAEhB;0BAAG,IAAI;iBACR;YAAD;;uBArFE,IAcO,QAAA,IAdD,WAAM,mBAAgB;oBAC1B,IAUO,QAAA,IAVD,WAAM,eAAY;wBACtB,IAGO,QAAA,IAHD,WAAM,eAAY;4BACtB,IAA8B,QAAA,IAAxB,WAAM,UAAQ;4BACpB,IAA0F,SAAA,IAAnF,WAAM,SAAQ,UAAK,UAAS,iBAAY,2BAAmB,MAAA,KAAK;gCAAL,MAAK,KAAA,GAAA,SAAA,MAAA,CAAA,KAAA;4BAAA;8BAAE,eAAU;;;;;wBAErF,IAIO,QAAA,IAJD,WAAM,eAAY;4BACtB,IAA8B,QAAA,IAAxB,WAAM,UAAQ;4BACpB,IAAuF,SAAA,IAAhF,WAAM,SAAQ,UAAK,UAAS,iBAAY,0BAAkB,KAAA,KAAI;gCAAJ,KAAI,KAAA,GAAA,SAAA,MAAA,CAAA,KAAA;4BAAA;8BAAE,eAAU;;;;4BACjF,IAAsF,QAAA,IAAhF,WAAM,YAAY,aAAO,eAAa,IAAA,SAAA,KAAQ,EAAA;gCAAA,KAAM,MAAA,KAAK,GAAA;4BAAA,EAAA,IAAA,CAAA;gCAAA;4BAAA;4BAAA,GAAA,CAAA;;;oBAInE,IAA8D,UAAA,IAAtD,WAAM,cAAc,aAAO,eAAc"} |