微信小程序 > 微信公开课 > 怎么解决bindGetUserInfo重复执行问题
微信小程序,微信公开课,怎么解决bindGetUserInfo重复执行问题

怎么解决bindGetUserInfo重复执行问题

2019-03-15 18:14:57

微信公开课小程序热门讨论关于「怎么解决bindGetUserInfo重复执行问题」的小程序开发问题
补充:怎么解决bindGetUserInfo重复执行问题
展开:网络不好的时候,多次点击opentypegetUserInfo按钮,会导致该按钮事件执行多次怎么解决呢即速小程序:bindGetUserInfo:function(e){consolelog(e)wxshowToast({title:点击了button,icon:success,duration:2000})consolelog(isclick=====bindGetUserInfo=======11111,isclick)varthat=thisconsolelog(userInfo===========)consolelog(thatdatauserInfo)vartoken=userInfotokenvarunionid=userInfouserunionidvarencryptedData=edetailencryptedData;variv=edetailiv;varlaravelsession=publicUrlglobalDatalaravelsession;varxsrftoken=publicUrlglobalDataxsrftoken;varsys_token=publicUrlglobalDatasys_token;if(edetailuserInfo!=undefined){consolelog(isclick=======2222=,isclick)if(!thatdatauserInfousernickname){if(isclick==true){wxrequest({url:url+miniprogramregisteruser,method:POST,data:{unionid:unionid,token:token,encryptedData:encryptedData,iv:iv,rawData:edetailrawData,signature:edetailsignature_token:sys_token},header:publicUrlglobalDataheader,success:function(res){consolelog(注册用户成功==============)consolelog(res)if(resdatacode==0){isclick=falseconsolelog(code================0)varlaravelsession=resheader[SetCookie]match(laravel_session=(*?);)[1]varxsrftoken=resheader[SetCookie]match(XSRFTOKEN=(*?);)[1]varsys_token=resheader[xxvv]publicUrlglobalDatalaravelsession=laravelsessionpublicUrlglobalDataxsrftoken=xsrftokenpublicUrlglobalDatasys_token=sys_tokenvarheader={Contenttype:applicationxwwwformurlencoded,Cookie:XSRFTOKEN=+xsrftoken+;+laravel_session=+laravelsession,XCSRFTOKEN:sys_token,XRequestedWith:XMLHttpRequest,uf:1}publicUrlglobalDataheader=headerthatsetData({userInfo:resdataresult})userInfo=resdataresultwxsetStorage({key:myuser,data:resdataresult})publicUrlglobalDatauserInfo=resdataresultwxsetStorage({key:userInfo,data:resdataresult})if(thatdatasid){if(thatdatashare==1){wxreLaunch({url:pagesrankingranking?storeid=+thatdatasid+&share=1})}else{wxreLaunch({url:pagesrankingranking?storeid=+thatdatasid})}}elseif(thatdatauunionid){if(thatdatashare==1){wxreLaunch({url:pagespersonalpersonal?uunionid=+thatdatauunionid+&share=1})}else{wxreLaunch({url:pagespersonalpersonal?uunionid=+thatdatauunionid})}}else{wxreLaunch({url:pagescitycity?source=login,})}}elseif(resdatacode==5588){login(that)}else{consolelog(code==============else=========,resdatacode)}},fail:function(res){consolelog(注册用户失败===============)}})}}else{varuserInfo=publicUrlglobalDatauserInfovarmyuser=wxgetStorageSync(myuser);if(thatdatasid){if(thatdatashare==1){wxreLaunch({url:pagesrankingranking?storeid=+thatdatasid+&share=1})}else{wxreLaunch({url:pagesrankingranking?storeid=+thatdatasid})}}elseif(thatdatauunionid){if(thatdatashare==1){wxreLaunch({url:pagespersonalpersonal?uunionid=+thatdatauunionid+&share=1})}else{wxreLaunch({url:pagespersonalpersonal?uunionid=+thatdatauunionid})}}else{wxreLaunch({url:pagescitycity?source=login,})}}}else{consolelog(您没有授权哦)wxshowToast({title:您没有授权哦~,icon:none,duration:2000})}},:你自己写个事件节流在getUserInfo绑定的事件里面根据取出的东西如果取出来一遍之后即使在点也不走接口
更多有关「怎么解决bindGetUserInfo重复执行问题」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
微信小程序,微信公开课,怎么解决bindGetUserInfo重复执行问题

「怎么解决bindGetUserInfo重复执行问题」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「怎么解决bindGetUserInfo重复执行问题」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「怎么解决bindGetUserInfo重复执行问题」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「怎么解决bindGetUserInfo重复执行问题」

微信公开课小程序热门讨论「怎么解决bindGetUserInfo重复执行问题」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「怎么解决bindGetUserInfo重复执行问题」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。