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

网站建设会计帐务处理青岛发现51例阳性

网站建设会计帐务处理,青岛发现51例阳性,微信小程序商家入驻收费,天津网站建设专家文章目录 一、axios的二次封装二、配置后端接口地址三、登录接口api联调四、贷款申请接口api编写联调 一、axios的二次封装 示例#xff1a;pandas 是基于NumPy 的一种工具#xff0c;该工具是为了解决数据分析任务而创建的。 src下新建utils,新建request.js用来封装axios 控… 文章目录 一、axios的二次封装二、配置后端接口地址三、登录接口api联调四、贷款申请接口api编写联调 一、axios的二次封装 示例pandas 是基于NumPy 的一种工具该工具是为了解决数据分析任务而创建的。 src下新建utils,新建request.js用来封装axios 控制台安装axios依赖 在request.js文件里引入axiosrouter requeset.js文件代码如下 import axios from axiosimport router from /routerimport { Notification,Message} from element-ui;const requset axios.create({// 添加api前缀baseURL:/api,// 请求过期时间timeout:5000} )// 请求拦截器 requset.interceptors.request.use(config{// 给header添加tokenlet token localStorage.getItem(token)if(token){config.headers.token token}return config })// 响应拦截器 requset.interceptors.response.use(response{// 后端状态码20000表示成功if(response?.data?.code 20000){// 后端返回的结构没有统一兼容处理一下if (typeof response?.data?.data string)Message.success(response?.data?.data)if (typeof response?.data?.data?.info string)Message.success(response?.data?.data?.info)return response}else if(response?.data?.code 603){// 603表示token失效Notification.error({title:错误,message:token失效请重新登录})// 替换到登录页面let url window.location.href.split(/)if (url[url.length - 1] ! login){router.replace(/login)}}else{if(response?.status ! 200){Notification.error({title:错误,message:响应错误})}}return response} ) export default requset 二、配置后端接口地址 在vue.config.js里,设置代理服务器 三、登录接口api联调 src下新建api文件user.js引入封装的requesaxios的二次封装登录后可以打印20000数据打印出token,然后将token加上 user.js代码如下 import request from /utils/request;export const doLogin(user){return request.post(/user/login,{account:user.username,password:user.pass}) } 接口api文件写好后到LoginView.vue文件引入import {doLogin} from /api/user;引入后进行调用 LoginView.vue代码如下 templatediv classlogin-boxdiv classlogin-input-boxh1信贷后台管理系统/h1el-form :modelruleForm status-icon :rulesrules refruleForm label-width70px classdemo-ruleFormel-form-item label用户名 propusernameel-input v-modelruleForm.username autocompleteoff/el-input/el-form-itemel-form-item label密码 proppassel-input typepassword v-modelruleForm.pass autocompleteoff/el-input/el-form-itemel-form-itemel-button typeprimary clicksubmitForm(ruleForm)提交/el-button/el-form-item/el-form/div/div/templatescript import {doLogin} from /api/user;export default {data(){// 密码校验长度不小于8位且不大于20位字符必须包含大写字母小写字母数字和特殊符号// var ISPWD /^(?.*[0-9])(?.*[A-Z])(?.*[a-z])(?.*[!#$%^*,\._\(){}])[0-9a-zA-Z!#$%^*,\\._\(){}]{8,20}$/;// // 密码校验// const validatePass (rule, value, callback) {// if (!ISPWD.test(this.registerForm.password)) {// callback(new Error(用户密码必须包含大写字母、小写字母、数字和特殊符号));// } else {// callback();// }// }// const validatePass (rule,value,callback){// if(this.ruleForm.pass ) {// callback(new Error(请输入密码))// }else if(this.ruleForm.pass.length 6){// callback(new Error(密码长度不能小于6))// }else{// callback();// }// },return{ruleForm: {username:,pass:,},rules:{username: [{required:true,trigger:blur,message:请输入用户名}],pass:[{required:true,trigger:blur,validator:this.validatePass},],},};},methods:{// 校验规则validatePass(rule,value,callback){if (value ){callback(new Error(请输入密码));}else if (value.length 6){callback(new Error(密码不能小于6位数));}else{callback();}},submitForm(){// 验证规则this.$refs.ruleForm.validate((valid) {if (valid) {this.login(this.ruleForm);}else{return false;}});},async login(form){console.log(form);let res await doLogin(form);if(res.data.code 20000){if(res?.data?.data?.token){localStorage.setItem(token,res.data?.data?.token);}this.$router.replace(/home); }},}, };/scriptstyle lagnscss scoped .login-box{display: flex; /* div可成为flex容器*/justify-content: center; /*上面贴着父元素居于中间*/align-items: center; /* 左侧贴着父元素把项目位置调整到中间 */height: 100vh; /* 元素撑开和屏幕一致*/background-image: url(../assets/login-background.jpg);background-size: cover; } .login-input-box{width: 650px;height: 320px;background-color: #fff;text-align: center;padding: 40px 40px 12px 12px; } .el-button{width: 600px; } .el-input{width: 600px;margin-bottom: 16px; } ::v-deep .el-input_inner{background: #e5e5e5; } /style 在request.js里的请求拦截器添加个token 四、贷款申请接口api编写联调 在src下新建api文件该文件下新建loan.js,引入request loan.js代码如下 import requset from /utils/request; export const createLoan (data){return requset({url:/loan/create,method:POST,data}) } 在src文件的views的loan文件下的IndexView.vue文件里引入并使用 引入import {createLoan} from /api/loan;
http://www.pierceye.com/news/903390/

相关文章:

  • 保定三金网络科技有限公司windows优化大师是哪个公司的
  • 华丰建设股份有限公司网站深圳影视广告在哪里好
  • 企业建设网站需要服务器吗谷德设计网官网首页入口
  • 新手学做网站步骤天津制作网站的公司电话
  • 做网站同行php网站开发平台下载
  • 国外风格网站企业宣传片制作公司哪家好
  • 如何做双版网站wordpress 36kr
  • 东莞企石网站设计最新便民信息汇总
  • 浏阳做网站公司做网站app优惠活动的
  • 商务网站开发公司2021网页qq登陆
  • vs 网站开发教程docker 部署wordpress
  • 平面网站设计wordpress数据表更换域名
  • 上海网站设计合理柚v米科技济南网站优化公司电话
  • 卓拙科技做网站吗怎么用php做网站后台程序
  • 山东企业建站系统费用抚宁区建设局网站
  • 免费购物网站程序国外公共空间设计网站
  • 网站 选项卡 图标网站 关键词
  • 怎样在各大网站做有效的宣传抽奖网站怎么做的
  • 建立网站需要多少钱 索 圈湖南岚鸿新开传奇网站合击
  • 快手官方网站音乐人怎么做商城建站系统源码
  • 南充市建设厅官方网站高州做网站
  • 自建网站的优缺点wordpress题库制作
  • 哪家公司做网站毕业设计心理评测网站开发
  • 建设电影网站数据库脚本问答网站如何优化
  • 嘉峪关建设路小学网站游戏网页链接
  • 阿里云 网站根目录广东建筑企业50强
  • 河北省网络科技网站装饰设计素描
  • 合肥网站建设索q479185700企业做网站公司哪家好
  • wordpress暂停网站兰州网站建设方法
  • 丰台网站制作html教程 菜鸟教程