| 1 |
- {"version":3,"sources":["pages/login/login.uvue"],"names":[],"mappings":"AAyIC,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,MAAM,KAAK,CAAC;;;;;;;QAEpC,MAAM,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QAC9B,MAAM,IAAI,GAAG,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QAC7B,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;QACpC,MAAM,SAAS,GAAG,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;QACtC,MAAM,SAAS,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QAEjC,UAAU;QACV,IAAI,KAAK,EAAG,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC;QAEjC,MAAM,OAAO,GAAG,QAAQ,CAAC,YAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,KAAK,EAAE,IAAI,SAAS,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC;QACnF,MAAM,QAAQ,GAAG,QAAQ,CAAC,YAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,KAAK,EAAE,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC;QACvG,MAAM,QAAQ,GAAG,QAAQ,CAAC,WAAG,EAAE,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;QAE3F,MAAM,MAAM,GAAG,0CAAG,EAAE,CAAC,GAAG,CAAC,YAAY,EAAE,CAAC;QACxC,MAAM,SAAS,GAAG,0CAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,4BAA4B,EAAE,CAAC,CAAC;QAC9E,MAAM,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;QAE5E,MAAM,QAAQ,GAAG,GAAG,EAAE;YACrB,IAAI,CAAC,OAAO,CAAC,KAAK;gBAAE,OAAO;YAE3B,sBAAsB;YACtB,MAAM,YAAY,GAAG,KAAK,CAAC;YAC3B,IAAI,YAAY,IAAK,IAAI,EAAE;gBAC1B,aAAa,CAAC,YAAY,CAAC,CAAC;aAC5B;YACD,KAAK,GAAG,IAAI,CAAC;YAEb,SAAS,CAAC,KAAK,GAAG,EAAE,CAAC;YACrB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YAEpD,KAAK,GAAG,WAAW,CAAC,GAAG,EAAE;gBACvB,SAAS,CAAC,KAAK,EAAE,CAAC;gBAClB,IAAI,SAAS,CAAC,KAAK,IAAI,CAAC,EAAE;oBACzB,iBAAiB;oBACjB,MAAM,CAAC,GAAG,KAAK,CAAC;oBAChB,IAAI,CAAC,IAAK,IAAI,EAAE;wBACf,aAAa,CAAC,CAAC,CAAC,CAAC;qBACjB;oBACD,KAAK,GAAG,IAAI,CAAC;oBACb,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC;iBACpB;YACF,CAAC,EAAE,IAAI,CAAC,CAAC;QACX,CAAC,CAAC;QAEF,MAAM,aAAa,GAAG,CAAC,CAAC,EAAG,GAAG,EAAE,EAAE;YACjC,+BAA+B;YAC/B,MAAM,GAAG,GAAG,CAAC,IAAI,aAAa,CAAC;YAC/B,IAAI,GAAG,IAAI,IAAI,EAAE;gBAChB,MAAM,MAAM,GAAG,GAAG,CAAC,QAAQ,CAAC,IAAI,aAAa,GAAG,IAAI,CAAC;gBACrD,IAAI,MAAM,IAAI,IAAI,EAAE;oBACnB,MAAM,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC;oBAChD,OAAO,CAAC,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC;oBACzC,OAAO;iBACP;aACD;YACD,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC;QACvB,CAAC,CAAC;QAEF,MAAM,OAAO,GAAG,GAAG,EAAE;YACpB,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;gBACpB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;gBAC7E,OAAO;aACP;YACD,GAAG,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC;YACrC,UAAU,CAAC,GAAG,EAAE;gBACd,GAAG,CAAC,WAAW,EAAE,CAAC;gBAClB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YACnD,CAAC,EAAE,IAAI,CAAC,CAAC;QACX,CAAC,CAAC;QAEF,MAAM,eAAe,GAAG,GAAG,EAAE;YAC5B,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;YACxB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;QAClD,CAAC,CAAC;QAEF,MAAM,cAAc,GAAG,GAAG,EAAE;YAC3B,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;YACxB,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC;YACrB,GAAG,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;QACpD,CAAC,CAAC;;;;mBAzNF,GAAA,CAoIO,MAAA,EAAA,GAAA,CAAA,EApID,KAAK,EAAC,gBAAgB,EAAA,CAAA,EAAA;gBAC3B,GAAA,CAGO,MAAA,EAAA,GAAA,CAAA;oBAHD,KAAK,EAAC,WAAW;oBAAE,OAAK,EAAE,MAAM;;oBACrC,GAAA,CACY,oBAAA,EAAA,GAAA,CAAA;wBADD,IAAI,EAAC,YAAY;wBAAC,IAAI,EAAC,IAAI;wBAAC,KAAK,EAAC,MAAM;;;gBAIpD,GAAA,CASO,MAAA,EAAA,GAAA,CAAA,EATD,KAAK,EAAC,gBAAgB,EAAA,CAAA,EAAA;oBAC3B,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,UAEzB,CAAA;oBACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,cAAc,EAAA,CAAA,EAAC,YAE3B,CAAA;oBACA,GAAA,CACQ,OAAA,EAAA,GAAA,CAAA;wBADD,GAAG,EAAC,0BAA0B;wBAAC,KAAK,EAAC,UAAU;wBAAC,IAAI,EAAC,WAAW;;;gBAIxE,GAAA,CAkCO,MAAA,EAAA,GAAA,CAAA,EAlCD,KAAK,EAAC,cAAc,EAAA,CAAA,EAAA;oBACzB,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,WAAW,EAAA,CAAA,EAAA;wBACtB,GAAA,CAAgG,OAAA,EAAA,GAAA,CAAA;4BAAzF,KAAK,EAAC,aAAa;4BAAC,IAAI,EAAC,QAAQ;4BAAC,WAAW,EAAC,SAAS;wCAAU,KAAA,CAAA,KAAK;mEAAL,KAAK,CAAA,CAAA,KAAA,GAAA,MAAA,CAAA,MAAA,CAAA,KAAA,CAAA,CAAA,CAAA;4BAAE,SAAS,EAAC,IAAI;;;oBAG9F,GAAA,CAKO,MAAA,EAAA,GAAA,CAAA,EALD,KAAK,EAAC,uBAAuB,EAAA,CAAA,EAAA;wBAClC,GAAA,CAA6F,OAAA,EAAA,GAAA,CAAA;4BAAtF,KAAK,EAAC,aAAa;4BAAC,IAAI,EAAC,QAAQ;4BAAC,WAAW,EAAC,QAAQ;wCAAU,IAAA,CAAA,KAAI;mEAAJ,IAAI,CAAA,CAAA,KAAA,GAAA,MAAA,CAAA,MAAA,CAAA,KAAA,CAAA,CAAA,CAAA;4BAAE,SAAS,EAAC,GAAG;;wBAC1F,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA;4BAFD,KAAK,EAAA,GAAA,CAAA,CAAC,UAAU,EAAS,GAAA,CAAA,EAAA,QAAA,EAAA,CAAA,OAAA,CAAA,KAAA,EAAA,CAAsB,CAAA,CAAA;4BAAG,OAAK,EAAE,QAAQ;gCACnE,QAAA,CAAA,KAAQ,CAAA,EAAA,CAAA,CAAA,iBAAA,CAAA;;oBAIb,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA;wBAFD,KAAK,EAAA,GAAA,CAAA,CAAC,WAAW,EAAS,GAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,KAAA,EAAA,CAAuB,CAAA,CAAA;wBAAG,OAAK,EAAE,OAAO;wBAAE,MAE1E,EAAA,CAAA,CAAA,WAAA,CAAA;oBAEA,GAAA,CAiBO,MAAA,EAAA,GAAA,CAAA,EAjBD,KAAK,EAAC,qBAAqB,EAAA,CAAA,EAAA;wBAChC,GAAA,CAAsF,mBAAA,EAAA,GAAA,CAAA;4BAA3E,OAAO,EAAE,OAAA,CAAA,KAAO;4BAAG,QAAM,EAAE,aAAa;4BAAE,KAA8B,EAAA,GAAA,CAA9B,GAAA,CAAA,EAAA,WAAA,EAAA,YAAA,EAAA,CAA8B,CAAA;;wBACnF,GAAA,CAcO,MAAA,EAAA,GAAA,CAAA,EAdD,KAAK,EAAC,eAAe,EAAA,CAAA,EAAA;4BAC1B,GAAA,CAYO,MAAA,EAAA,GAAA,CAAA,EAZD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAA;gCAAC,WAExB;gCAAA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,WAAW,EAAA,CAAA,EAAC,UAExB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,WAAW,EAAA,CAAA,EAAC,UAExB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,WAAW,EAAA,CAAA,EAAC,kBAExB,CAAA;gCAAO,uBAER;;;;;gBAKH,GAAA,CA6BO,MAAA,EAAA,GAAA,CAAA,EA7BD,KAAK,EAAC,gBAAgB,EAAA,CAAA,EAAA;oBAC3B,GAAA,CAQO,MAAA,EAAA,GAAA,CAAA,EARD,KAAK,EAAC,wBAAwB,EAAA,CAAA,EAAA;wBACnC,GAAA,CACO,MAAA,EAAA,GAAA,CAAA,EADD,KAAK,EAAC,MAAM,EAAA,CAAA,CAAA;wBAElB,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,cAAc,EAAA,CAAA,EAAC,UAE3B,CAAA;wBACA,GAAA,CACO,MAAA,EAAA,GAAA,CAAA,EADD,KAAK,EAAC,MAAM,EAAA,CAAA,CAAA;;oBAGnB,GAAA,CAkBO,MAAA,EAAA,GAAA,CAAA,EAlBD,KAAK,EAAC,wBAAwB,EAAA,CAAA,EAAA;wBACnC,GAAA,CAQO,MAAA,EAAA,GAAA,CAAA;4BARD,KAAK,EAAC,2BAA2B;4BAAE,OAAK,EAAE,SAAS;;4BACxD,GAAA,CAGO,MAAA,EAAA,GAAA,CAAA,EAHD,KAAK,EAAC,kBAAkB,EAAA,CAAA,EAAA;gCAC7B,GAAA,CACY,oBAAA,EAAA,GAAA,CAAA;oCADD,IAAI,EAAC,WAAW;oCAAC,IAAI,EAAC,IAAI;oCAAC,KAAK,EAAC,MAAM;;;4BAGnD,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,aAAa,EAAA,CAAA,EAAC,QAE1B,CAAA;;wBAED,GAAA,CAOO,MAAA,EAAA,GAAA,CAAA;4BAPD,KAAK,EAAC,2BAA2B;4BAAE,OAAK,EAAE,WAAW;;4BAC1D,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,mBAAmB,EAAA,CAAA,EAAA;gCAC9B,GAAA,CAA4D,oBAAA,EAAA,GAAA,CAAA;oCAAjD,IAAI,EAAC,QAAQ;oCAAC,IAAI,EAAC,IAAI;oCAAC,KAAK,EAAC,MAAM;;;4BAEhD,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,aAAa,EAAA,CAAA,EAAC,QAE1B,CAAA;;;;uBAKS,SAAA,CAAA,KAAS,CAAA;sBAArB,GAAA,CA+CO,MAAA,EAAA,GAAA,CAAA;;wBA/CgB,KAAK,EAAC,YAAY;wBAAE,OAAK,EAAA,GAAA,EAAA,GAAE,SAAA,CAAA,KAAS,GAAA,KAAA,CAAA,CAAA,CAAA;;wBAC1D,GAAA,CA6CO,MAAA,EAAA,GAAA,CAAA;4BA7CD,KAAK,EAAC,WAAW;4BAAE,OAAK,EAAA,aAAA,CAAN,GAAA,EAAA,GAAA,CAAW,EAAA,CAAA,MAAA,CAAA,CAAA;;4BAClC,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,aAAa,EAAA,CAAA,EAAC,aAE1B,CAAA;4BAEA,GAAA,CA8Bc,aAAA,EAAA,GAAA,CAAA;gCA9BD,UAAQ,EAAR,EAAQ;gCAAC,KAAK,EAAC,cAAc;;gCACzC,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,eAAe,EAAA,CAAA,EAAC,cAE5B,CAAA;gCACA,GAAA,CAUO,MAAA,EAAA,GAAA,CAAA,EAVD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAA;oCAAC,kBAExB;oCAAA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,UAEzB,CAAA;oCAAO,KAEP;oCAAA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,UAEzB,CAAA;oCAAO,gBAER;;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,6DAEzB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,wCAEzB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,uCAEzB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,YAAY,EAAA,CAAA,EAAC,qCAEzB,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA,EAFD,KAAK,EAAC,cAAc,EAAA,CAAA,EAAC,mDAE3B,CAAA;;4BAGD,GAAA,CAOO,MAAA,EAAA,GAAA,CAAA,EAPD,KAAK,EAAC,wBAAwB,EAAA,CAAA,EAAA;gCACnC,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA;oCAFD,KAAK,EAAC,kBAAkB;oCAAE,OAAK,EAAE,eAAe;oCAAE,SAExD,CAAA;gCACA,GAAA,CAEO,MAAA,EAAA,GAAA,CAAA;oCAFD,KAAK,EAAC,iBAAiB;oCAAE,OAAK,EAAE,cAAc;oCAAE,MAEtD,CAAA","sourcesContent":["<template>\r\n\t<view class=\"page-container\">\r\n\t\t<view class=\"close-btn\" @click=\"goBack\">\r\n\t\t\t<uni-icons type=\"closeempty\" size=\"24\" color=\"#333\">\r\n\t\t\t</uni-icons>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"header-section\">\r\n\t\t\t<text class=\"hello-text\">\r\n\t\t\t\tHello!\r\n\t\t\t</text>\r\n\t\t\t<text class=\"welcome-text\">\r\n\t\t\t\t欢迎来到小丁到家\r\n\t\t\t</text>\r\n\t\t\t<image src=\"/static/logo-massage.png\" class=\"logo-img\" mode=\"aspectFit\">\r\n\t\t\t</image>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"form-section\">\r\n\t\t\t<view class=\"input-box\">\r\n\t\t\t\t<input class=\"input-field\" type=\"number\" placeholder=\"请输入手机号码\" v-model=\"phone\" maxlength=\"11\" />\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"input-box row-between\">\r\n\t\t\t\t<input class=\"input-field\" type=\"number\" placeholder=\"请输入验证码\" v-model=\"code\" maxlength=\"6\" />\r\n\t\t\t\t<text class=\"code-btn\" :class=\"{ disabled: !canSend }\" @click=\"sendCode\">\r\n\t\t\t\t\t{{ codeText }}\r\n\t\t\t\t</text>\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"login-btn\" :class=\"{ disabled: !canLogin }\" @click=\"doLogin\">\r\n\t\t\t\t登录\r\n\t\t\t</view>\r\n\r\n\t\t\t<view class=\"agree-row row-start\">\r\n\t\t\t\t<checkbox :checked=\"isAgree\" @change=\"onAgreeChange\" style=\"transform: scale(0.8);\" />\r\n\t\t\t\t<view class=\"agree-content\">\r\n\t\t\t\t\t<text class=\"agree-text\">\r\n\t\t\t\t\t\t我已阅读并同意\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《用户协议》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《隐私政策》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t<text class=\"link-text\">\r\n\t\t\t\t\t\t\t《上门按摩服务行业平台公约》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t,未注册的手机号将自动创建小丁到家账号\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view class=\"footer-section\">\r\n\t\t\t<view class=\"divider-row row-center\">\r\n\t\t\t\t<view class=\"line\">\r\n\t\t\t\t</view>\r\n\t\t\t\t<text class=\"divider-text\">\r\n\t\t\t\t\t其他登录方式\r\n\t\t\t\t</text>\r\n\t\t\t\t<view class=\"line\">\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"methods-row row-center\">\r\n\t\t\t\t<view class=\"method-item column-center\" @click=\"oneKeyNav\">\r\n\t\t\t\t\t<view class=\"icon-box blue-bg\">\r\n\t\t\t\t\t\t<uni-icons type=\"checkmark\" size=\"20\" color=\"#fff\">\r\n\t\t\t\t\t\t</uni-icons>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"method-name\">\r\n\t\t\t\t\t\t一键登录\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"method-item column-center\" @click=\"wechatLogin\">\r\n\t\t\t\t\t<view class=\"icon-box green-bg\">\r\n\t\t\t\t\t\t<uni-icons type=\"weixin\" size=\"20\" color=\"#fff\"></uni-icons>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<text class=\"method-name\">\r\n\t\t\t\t\t\t微信登录\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\r\n\t\t<view v-if=\"showModal\" class=\"modal-mask\" @click=\"showModal=false\">\r\n\t\t\t<view class=\"modal-box\" @click.stop>\r\n\t\t\t\t<text class=\"modal-title\">\r\n\t\t\t\t\t服务协议及隐私政策\r\n\t\t\t\t</text>\r\n\r\n\t\t\t\t<scroll-view scroll-y class=\"modal-scroll\">\r\n\t\t\t\t\t<text class=\"modal-welcome\">\r\n\t\t\t\t\t\t欢迎您使用小丁到家!\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-desc\">\r\n\t\t\t\t\t\t请你务必审慎阅读、并充分理解\r\n\t\t\t\t\t\t<text class=\"modal-link\">\r\n\t\t\t\t\t\t\t《用户协议》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t和\r\n\t\t\t\t\t\t<text class=\"modal-link\">\r\n\t\t\t\t\t\t\t《隐私政策》\r\n\t\t\t\t\t\t</text>\r\n\t\t\t\t\t\t,协议内容包括但不限于:\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t1、在您使用软件及服务的过程中,向您提供相关基本功能,我们将根据合法、正当、必要的原则,收集或使用必要的个人信息;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t2、基于您的授权,我们可能会获取您的地理位置、相册、相机等相关软件权限;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t3、我们会采取符合标准的技术措施和数据安全措施来保护您的个人信息安全;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-list\">\r\n\t\t\t\t\t\t4、您可以查询,更正,管理您的个人信息,我们也提供账户注销的渠道;\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-footer\">\r\n\t\t\t\t\t\t如您同意以上协议内容,请点击“同意”开始使用我们的产品和服务,我们依法尽全力保护您的个人信息。\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</scroll-view>\r\n\r\n\t\t\t\t<view class=\"modal-btns row-between\">\r\n\t\t\t\t\t<text class=\"modal-btn reject\" @click=\"rejectAgreement\">\r\n\t\t\t\t\t\t拒绝并退出\r\n\t\t\t\t\t</text>\r\n\t\t\t\t\t<text class=\"modal-btn agree\" @click=\"agreeAgreement\">\r\n\t\t\t\t\t\t同意\r\n\t\t\t\t\t</text>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script setup lang=\"uts\">\r\n\timport { ref, computed } from 'vue';\r\n\r\n\tconst phone = ref<string>('');\r\n\tconst code = ref<string>('');\r\n\tconst isAgree = ref<boolean>(false);\r\n\tconst showModal = ref<boolean>(false);\r\n\tconst countdown = ref<number>(0);\r\n\r\n\t// 定义定时器变量\r\n\tlet timer : number | null = null;\r\n\r\n\tconst canSend = computed(() => phone.value.length === 11 && countdown.value === 0);\r\n\tconst canLogin = computed(() => phone.value.length === 11 && code.value.length === 6 && isAgree.value);\r\n\tconst codeText = computed(() => countdown.value > 0 ? `${countdown.value}s 后重试` : '获取验证码');\r\n\r\n\tconst goBack = () => uni.navigateBack();\r\n\tconst oneKeyNav = () => uni.navigateTo({ url: '/pages/login/login-one-key' });\r\n\tconst wechatLogin = () => uni.showToast({ title: '微信登录开发中', icon: 'none' });\r\n\r\n\tconst sendCode = () => {\r\n\t\tif (!canSend.value) return;\r\n\r\n\t\t// ✅ 修复核心:先取值到局部常量,再操作\r\n\t\tconst currentTimer = timer;\r\n\t\tif (currentTimer !== null) {\r\n\t\t\tclearInterval(currentTimer);\r\n\t\t}\r\n\t\ttimer = null;\r\n\r\n\t\tcountdown.value = 60;\r\n\t\tuni.showToast({ title: '验证码已发送', icon: 'success' });\r\n\r\n\t\ttimer = setInterval(() => {\r\n\t\t\t\tcountdown.value--;\r\n\t\t\t\tif (countdown.value <= 0) {\r\n\t\t\t\t\t// ✅ 同样在闭包内先取局部常量\r\n\t\t\t\t\tconst t = timer;\r\n\t\t\t\t\tif (t !== null) {\r\n\t\t\t\t\t\tclearInterval(t);\r\n\t\t\t\t\t}\r\n\t\t\t\t\ttimer = null;\r\n\t\t\t\t\tcountdown.value = 0;\r\n\t\t\t\t}\r\n\t\t\t}, 1000);\r\n\t};\r\n\r\n\tconst onAgreeChange = (e : any) => {\r\n\t\t// UTS 中 any 类型必须 as 成具体类型再访问属性\r\n\t\tconst evt = e as UTSJSONObject;\r\n\t\tif (evt != null) {\r\n\t\t\tconst detail = evt[\"detail\"] as UTSJSONObject | null;\r\n\t\t\tif (detail != null) {\r\n\t\t\t\tconst value = detail[\"value\"] as Boolean | null;\r\n\t\t\t\tisAgree.value = (value != null) && value;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\t\tisAgree.value = false;\r\n\t};\r\n\r\n\tconst doLogin = () => {\r\n\t\tif (!canLogin.value) {\r\n\t\t\tuni.showToast({ title: isAgree.value ? '请填写完整信息' : '请先同意协议', icon: 'none' });\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tuni.showLoading({ title: '登录中...' });\r\n\t\tsetTimeout(() => {\r\n\t\t\t\tuni.hideLoading();\r\n\t\t\t\tuni.showToast({ title: '登录成功', icon: 'success' });\r\n\t\t\t}, 1500);\r\n\t};\r\n\r\n\tconst rejectAgreement = () => {\r\n\t\tshowModal.value = false;\r\n\t\tuni.showToast({ title: '您拒绝了协议', icon: 'none' });\r\n\t};\r\n\r\n\tconst agreeAgreement = () => {\r\n\t\tshowModal.value = false;\r\n\t\tisAgree.value = true;\r\n\t\tuni.showToast({ title: '已同意协议', icon: 'success' });\r\n\t};\r\n</script>\r\n\r\n<style>\r\n\t.page-container {\r\n\t\tbackground: linear-gradient(180deg, #e0f7fa 0%, #fff8e1 100%);\r\n\t\theight: 100%;\r\n\t\tpadding: 40rpx 30rpx;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t.close-btn {\r\n\t\tposition: absolute;\r\n\t\ttop: 40rpx;\r\n\t\tright: 30rpx;\r\n\t\tz-index: 10;\r\n\t}\r\n\r\n\t.header-section {\r\n\t\talign-items: center;\r\n\t\tmargin-bottom: 60rpx;\r\n\t}\r\n\r\n\t.hello-text {\r\n\t\tfont-size: 48rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.welcome-text {\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #666;\r\n\t\tmargin-bottom: 30rpx;\r\n\t}\r\n\r\n\t.logo-img {\r\n\t\twidth: 300rpx;\r\n\t\theight: 300rpx;\r\n\t\tborder-radius: 150rpx;\r\n\t\tbackground-color: rgba(255, 255, 255, 0.3);\r\n\t}\r\n\r\n\t.form-section {\r\n\t\tmargin-bottom: 60rpx;\r\n\t}\r\n\r\n\t.input-box {\r\n\t\tbackground-color: #ffffff;\r\n\t\tborder-radius: 30rpx;\r\n\t\tpadding: 20rpx 30rpx;\r\n\t\tmargin-bottom: 30rpx;\r\n\t\tbox-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);\r\n\t}\r\n\r\n\t.input-field {\r\n\t\tflex: 1;\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333;\r\n\t}\r\n\r\n\t.code-btn {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #ffc107;\r\n\t\tfont-weight: bold;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\r\n\t.code-btn.disabled {\r\n\t\tcolor: #ccc;\r\n\t}\r\n\r\n\t.login-btn {\r\n\t\tbackground: linear-gradient(90deg, #ffc107, #ffca2c);\r\n\t\tcolor: #ffffff;\r\n\t\tfont-size: 32rpx;\r\n\t\tfont-weight: bold;\r\n\t\ttext-align: center;\r\n\t\tpadding: 24rpx 0;\r\n\t\tborder-radius: 30rpx;\r\n\t\tmargin-bottom: 30rpx;\r\n\t\tbox-shadow: 0 4rpx 12rpx rgba(255, 193, 7, 0.3);\r\n\t}\r\n\r\n\t.login-btn.disabled {\r\n\t\tbackground: #ddd;\r\n\t\tcolor: #999;\r\n\t\tbox-shadow: none;\r\n\t}\r\n\r\n\t.agree-row {\r\n\t\talign-items: flex-start;\r\n\t}\r\n\r\n\t.agree-content {\r\n\t\tflex: 1;\r\n\t\tmargin-left: 10rpx;\r\n\t}\r\n\r\n\t.agree-text {\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #999;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\r\n\t.link-text {\r\n\t\tcolor: #00b894;\r\n\t\tborder-bottom: 1rpx solid #00b894;\r\n\t}\r\n\r\n\t.footer-section {\r\n\t\tmargin-top: auto;\r\n\t}\r\n\r\n\t.divider-row {\r\n\t\tmargin-bottom: 40rpx;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.line {\r\n\t\tflex: 1;\r\n\t\theight: 1rpx;\r\n\t\tbackground-color: #ddd;\r\n\t}\r\n\r\n\t.divider-text {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #999;\r\n\t\tmargin: 0 20rpx;\r\n\t}\r\n\r\n\t.methods-row {\r\n\t\tjustify-content: center;\r\n\t\tmargin-bottom: 40rpx;\r\n\t}\r\n\r\n\t.method-item {\r\n\t\tmargin-right: 60rpx;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.method-item:last-child {\r\n\t\tmargin-right: 0;\r\n\t}\r\n\r\n\t.icon-box {\r\n\t\twidth: 80rpx;\r\n\t\theight: 80rpx;\r\n\t\tborder-radius: 40rpx;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.blue-bg {\r\n\t\tbackground: linear-gradient(135deg, #4a90e2, #67b26f);\r\n\t}\r\n\r\n\t.green-bg {\r\n\t\tbackground: linear-gradient(135deg, #00b894, #00cec9);\r\n\t}\r\n\r\n\t.method-name {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t}\r\n\r\n\t.modal-mask {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t\tbackground-color: rgba(0, 0, 0, 0.5);\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t\tz-index: 100;\r\n\t}\r\n\r\n\t.modal-box {\r\n\t\tbackground-color: #ffffff;\r\n\t\tborder-radius: 20rpx;\r\n\t\tpadding: 40rpx 30rpx;\r\n\t\twidth: 600rpx;\r\n\t\tmax-height: 800rpx;\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t.modal-title {\r\n\t\tfont-size: 36rpx;\r\n\t\tfont-weight: bold;\r\n\t\tcolor: #333;\r\n\t\ttext-align: center;\r\n\t\tmargin-bottom: 20rpx;\r\n\t}\r\n\r\n\t.modal-scroll {\r\n\t\tflex: 1;\r\n\t\tmargin-bottom: 20rpx;\r\n\t}\r\n\r\n\t.modal-welcome {\r\n\t\tfont-size: 28rpx;\r\n\t\tcolor: #333;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.modal-desc {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 15rpx;\r\n\t}\r\n\r\n\t.modal-link {\r\n\t\tcolor: #00b894;\r\n\t\tborder-bottom: 1rpx solid #00b894;\r\n\t}\r\n\r\n\t.modal-list {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.modal-footer {\r\n\t\tfont-size: 26rpx;\r\n\t\tcolor: #666;\r\n\t\tline-height: 1.6;\r\n\t\tmargin-bottom: 10rpx;\r\n\t}\r\n\r\n\t.modal-btns {\r\n\t\tborder-top: 1rpx solid #eee;\r\n\t\tpadding-top: 20rpx;\r\n\t}\r\n\r\n\t.modal-btn {\r\n\t\tflex: 1;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 28rpx;\r\n\t\tfont-weight: bold;\r\n\t\tpadding: 15rpx 0;\r\n\t}\r\n\r\n\t.modal-btn.reject {\r\n\t\tcolor: #999;\r\n\t\tmargin-right: 20rpx;\r\n\t}\r\n\r\n\t.modal-btn.agree {\r\n\t\tcolor: #00b894;\r\n\t}\r\n\r\n\t.row-between {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.row-start {\r\n\t\tflex-direction: row;\r\n\t\talign-items: flex-start;\r\n\t}\r\n\r\n\t.row-center {\r\n\t\tflex-direction: row;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.column-center {\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n</style>"]}
|