当前位置: 首页 > news >正文

金乡县网站建设曲靖建设局网站

金乡县网站建设,曲靖建设局网站,南京米雅途做网站如何,商业网站建设所用软件一、效果展示 失败效果 成功效果 二、写入后端请求部分 分析 ①自定义一个模块common.js主要用于封装所有的请求函数 ②核心代码 function requestWithRetry(cmd, username, password, retryCount) {return new Promise((resolve, reject) {uni.request({url: ip sys…一、效果展示 失败效果 成功效果 二、写入后端请求部分 分析 ①自定义一个模块common.js主要用于封装所有的请求函数 ②核心代码 function requestWithRetry(cmd, username, password, retryCount) {return new Promise((resolve, reject) {uni.request({url: ip sys/user/login,data: {cmd: cmd,usrname: username,passwd: password},method: POST,dataType: json,header: {content-type: application/json},success: res {// 存入全局变量中getApp().globalData.username username;getApp().globalData.password password;getApp().globalData.access_token res.data.access_token;getApp().globalData.loginmode loginmode;console.log(第 ${retryCount} 次请求成功, res.data);resolve(res.data);},fail(err) {console.error(第 ${retryCount} 次请求失败剩余重试次数 ${retryCount - 1}, err)if (retryCount 1) {// 重试次数已经用完将错误信息返回给调用者reject(new Error(请求失败))} else {// 还有重试次数继续重试setTimeout(() {requestWithRetry(cmd, username, password,retryCount - 1).then(resolve).catch(reject)}, 500)}}});}); } // 调用方法retryCount 为重试次数 return requestWithRetry(cmd, username, password, 3).then(data {// console.log(请求成功, data);return data;}).catch(error {// console.log(请求失败, error);throw error;});完整代码 //定义全局变量 const ip XXXX; //定义全局函数 //生成随机三位数 function generateRandomNumber() {var min 100;var max 999;var randomNumber Math.floor(Math.random() * (max - min 1) min);return randomNumber; } //http方式进行登录 function login_httpmode(username, password, cmd, loginmode) {//httpif (loginmode http) {function requestWithRetry(cmd, username, password, retryCount) {return new Promise((resolve, reject) {uni.request({url: ip sys/user/login,data: {cmd: cmd,usrname: username,passwd: password},method: POST,dataType: json,header: {content-type: application/json},success: res {// 存入全局变量中getApp().globalData.username username;getApp().globalData.password password;getApp().globalData.access_token res.data.access_token;getApp().globalData.loginmode loginmode;console.log(第 ${retryCount} 次请求成功, res.data);resolve(res.data);},fail(err) {console.error(第 ${retryCount} 次请求失败剩余重试次数 ${retryCount - 1}, err)if (retryCount 1) {// 重试次数已经用完将错误信息返回给调用者reject(new Error(请求失败))} else {// 还有重试次数继续重试setTimeout(() {requestWithRetry(cmd, username, password,retryCount - 1).then(resolve).catch(reject)}, 500)}}});});}// 调用方法retryCount 为重试次数设置最大次数为三次return requestWithRetry(cmd, username, password, 3).then(data {// console.log(请求成功, data);return data;}).catch(error {// console.log(请求失败, error);throw error;});} } //导出 module.exports {ip,generateRandomNumber,login_httpmode, } 三、进行方法的调用 核心代码 common.login_httpmode(username, password, cmd, type).then(info {console.log(请求成功,info) }).catch(error {console.log(请求失败,error) }); 完整代码 //执行加载中的效果 uni.showLoading({title: 正在登录...,mask: true, }); //调用登录方法 common.login_httpmode(username, password, cmd, type)//成功返回.then(info {console.log(请求成功,info)if (info.success true) { uni.hideLoading(); // 隐藏加载提示//全局变量中的数据 uni.reLaunch({ //跳转到主页url: /pages/mine/mine_index/mine_index})} else {uni.hideLoading(); // 隐藏加载提示if (info.msg pass err) {uni.showToast({title: 账号密码不正确,icon: none})}}}).catch(error {console.log(请求失败,error)uni.showToast({title: 登录失败,icon: none})});
http://www.zqtcl.cn/news/593538/

相关文章:

  • 开网站流程开发公司起名
  • 免费建站优化网站基本设置
  • 网站建设需要上传数据库吗seo自己做网站吗
  • 网站制作ppt杭州网站的特点
  • 美丽寮步网站建设价钱杭州网站设计询问蓝韵网络
  • 毕节网站建设公司网站职业技术培训学校
  • 果洛wap网站建设比较好17岁在线观看免费高清完整版
  • 一级a做爰片在线看免播放器网站一个网站突然打不开
  • 聊城网站开发培训wordpress实时预览载入中
  • 网站设计文章国际转运网站建设
  • 南充市建设厅官方网站购物网站设计说明
  • 防疫网站网页设计wordpress不同侧边栏
  • 网站的建设多少钱长春市招标建设信息网
  • 网站加速代码百度浏览器app
  • 关于配色的网站企业宣传册文案范文
  • 免费推广网站教程湖南中核建设工程公司官方网站
  • 莱阳网站建设公司彩票类网站是如何做代理的
  • 食品公司网站建设广州做网站制作公司
  • 网站上传服务器教程搜索网站存在的关键字
  • 天河建设网站多少钱网络公司网站样本
  • 做的精美的门户网站推荐附近编程培训机构
  • 台州黄岩做网站太原网站建设王道下拉惠
  • 深圳设计网站公司互联网服务平台投诉中心
  • 做seo网站优化哪家强济南网站建设公司排名
  • tp5网站文档归档怎么做手机虚拟机哪个好用
  • 网站建设公司的业务范围万网做网站多少钱
  • 做网站要用写接口6wordpress 汽车租赁
  • 网站开发方向paypal账号注册
  • 如何选择做pc端网站重庆平台网站建设企业
  • 一个人做网站好累电子商城采购流程