|
@@ -0,0 +1,123 @@
|
|
|
+import { get,post } from "../../common/request.js"
|
|
|
+import pathmap from "../../common/pathmap"
|
|
|
+
|
|
|
+var app = getApp();
|
|
|
+const logs = {
|
|
|
+ openLog:function(){
|
|
|
+ this.setData({openlog:true});
|
|
|
+ },
|
|
|
+ closeLog:function(){
|
|
|
+ this.setData({openlog:false});
|
|
|
+ },
|
|
|
+ phoneInput:function(e){
|
|
|
+ var number = e.detail.value;
|
|
|
+ var newdata = {mobilenumber:number};
|
|
|
+ if(number.length==11){
|
|
|
+ if(/^[1][3|4|5|6|7|8|9][0-9]{9}$/.test(number)){
|
|
|
+ if(this.data.codebtword=="获取验证码"){
|
|
|
+ //this.setData({,codeenable:true})
|
|
|
+ newdata.codeenable = true
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ wx.showToast({
|
|
|
+ title:"输入手机号不合法!",
|
|
|
+ duration:1000,
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.setData(newdata)
|
|
|
+ },
|
|
|
+ codeInput:function(e){
|
|
|
+ var code = e.detail.value;
|
|
|
+ this.setData({logcode:code});
|
|
|
+ },
|
|
|
+ getCode:function(){
|
|
|
+ var _self = this;
|
|
|
+ if(this.data.codeenable){
|
|
|
+ get(pathmap.yzm,{mobile:this.data.mobilenumber},function(json){
|
|
|
+ if(json.data.code=="验证码已发送"){
|
|
|
+ wx.showToast({
|
|
|
+ title:"验证码已发送!"
|
|
|
+ })
|
|
|
+ _self.startTimeing();
|
|
|
+ }else{
|
|
|
+ wx.showToast({
|
|
|
+ title:json.data.message,
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ //_self.startTimeing();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ startTimeing:function(){
|
|
|
+ var length = 60;
|
|
|
+ var _self = this;
|
|
|
+ this.timeingtool = setInterval(function(){
|
|
|
+ length--;
|
|
|
+ if(length>=0){
|
|
|
+ _self.setData({codebtword:length+"s"});
|
|
|
+ }else{
|
|
|
+ _self.endTimeing();
|
|
|
+ }
|
|
|
+ },1000)
|
|
|
+ this.setData({codeenable:false,logenable:true});
|
|
|
+ },
|
|
|
+ endTimeing:function(){
|
|
|
+ try{
|
|
|
+ clearTimeout(this.timeingtool);
|
|
|
+ }catch(e){}
|
|
|
+ if(/^[1][3|4|5|6|7|8|9][0-9]{9}$/.test(this.data.mobilenumber)){
|
|
|
+ this.setData({codeenable:true,codebtword:"获取验证码"})
|
|
|
+ }else{
|
|
|
+ this.setData({codeenable:false,codebtword:"获取验证码"})
|
|
|
+ }
|
|
|
+ },
|
|
|
+ logIn:function(){
|
|
|
+ var _self = this;
|
|
|
+ if(this.data.logenable){
|
|
|
+ wx.request({
|
|
|
+ url: app.globalData.serverpath+pathmap.login,
|
|
|
+ method: "POST",
|
|
|
+ header:{
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded"
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ mobile:this.data.mobilenumber,
|
|
|
+ code:this.data.logcode
|
|
|
+ },
|
|
|
+ success: function (res){
|
|
|
+ //app.globalData.Authorization = res.data.authorization;
|
|
|
+ if(res.data.authorization){
|
|
|
+ _self.closeLog();
|
|
|
+ try{
|
|
|
+ wx.setStorageSync("mobile",_self.data.mobilenumber);
|
|
|
+ wx.setStorageSync("authorization",res.data.authorization);
|
|
|
+ }catch(e){
|
|
|
+
|
|
|
+ }
|
|
|
+ _self.endTimeing();
|
|
|
+ if(typeof _self.data.loginback=="function"){
|
|
|
+ _self.data.loginback();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ wx.showToast({
|
|
|
+ title:res.data.message,
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: function (error){
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const bindLogs = function(pages){
|
|
|
+ pages.setData({openlog:false,codeenable:false,logenable:false,codebtword:"获取验证码",mobilenumber:""});
|
|
|
+ Object.assign(pages,logs);
|
|
|
+}
|
|
|
+export default bindLogs;
|