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

大型网站建设公司推荐网站建设公司的

大型网站建设公司推荐,网站建设公司的,淘宝seo什么意思,做个卖东西的网站一、背景 本文是RuoYi前后端分离框架集成手机短信验证码(一)之后端篇文章配套的,主要介绍前端的修改点,两篇文章结合可以完整的完成RuoYi前后端分离框架对手机短信验证码的集成,前端集成主要就两部分,一部分是js的修改,一部分是界面的修改,话不多说直接开整。 二、前…

一、背景

本文是RuoYi前后端分离框架集成手机短信验证码(一)之后端篇文章配套的,主要介绍前端的修改点,两篇文章结合可以完整的完成RuoYi前后端分离框架对手机短信验证码的集成,前端集成主要就两部分,一部分是js的修改,一部分是界面的修改,话不多说直接开整。

二、前端登录集成

  • 1.修改src/api/login.js,提供sms方法,代码如下

    import request from '@/utils/request'// 登录方法
    export function login(username, password, code, uuid) {const data = {username,password,code,uuid}return request({url: '/login',headers: {isToken: false,repeatSubmit: false},method: 'post',data: data})
    }// 注册方法
    export function register(data) {return request({url: '/register',headers: {isToken: false},method: 'post',data: data})
    }// 获取用户详细信息
    export function getInfo() {return request({url: '/getInfo',method: 'get'})
    }// 退出方法
    export function logout() {return request({url: '/logout',method: 'post'})
    }// 获取验证码
    export function getCodeImg() {return request({url: '/captchaImage',headers: {isToken: false},method: 'get',timeout: 20000})
    }// 验证码登录方法
    export function loginBySms(phonenumber, code) {const data = {phonenumber,code}return request({url: '/sms/login',headers: {isToken: false,repeatSubmit: false},method: 'post',data: data})
    }// 发送手机验证码方法
    export function sendBySms(phonenumber) {return request({url: '/sms/send',headers: {isToken: false,},method: 'post',data: phonenumber})
    }
    

  • 2.修改src/store/modules/user.js,提供LoginByPhone,代码如下

    import { getInfo, login, loginBySms, logout } from '@/api/login'
    import { getToken, removeToken, setToken } from '@/utils/auth'
    import { isEmpty, isHttp } from '@/utils/validate'
    import defAva from '@/assets/images/profile.jpg'
    import {sm4Decrypt} from '@/utils/sm4.js'const user = {state: {token: getToken(),id: '',name: '',nickName: '',avatar: '',roles: [],permissions: []},mutations: {SET_TOKEN: (state, token) => {state.token = token},SET_ID: (state, id) => {state.id = id},SET_NAME: (state, name) => {state.name = name},SET_NICK_NAME: (state, nickName) => {state.nickName = nickName},SET_AVATAR: (state, avatar) => {state.avatar = avatar},SET_ROLES: (state, roles) => {state.roles = roles},SET_PERMISSIONS: (state, permissions) => {state.permissions = permissions}},actions: {// 手机验证码登录LoginByPhone({ commit }, userInfo) {const phonenumber = userInfo.phonenumber.trim()const code = userInfo.codereturn new Promise((resolve, reject) => {loginBySms(phonenumber, code).then(res => {setToken(res.token)// this.token = res.tokencommit('SET_TOKEN', res.token)resolve()}).catch(error => {reject(error)})})},// 登录Login({ commit }, userInfo) {const username = userInfo.username.trim()const password = userInfo.passwordconst code = userInfo.codeconst uuid = userInfo.uuidreturn new Promise((resolve, reject) => {login(username, password, code, uuid).then(res => {setToken(res.token)commit('SET_TOKEN', res.token)resolve()}).catch(error => {reject(error)})})},// 获取用户信息GetInfo({ commit, state }) {return new Promise((resolve, reject) => {getInfo().then(res => {res.user.phonenumber = sm4Decrypt(res.user.phonenumber)const user = res.userlet avatar = user.avatar || ''if (!isHttp(avatar)) {avatar = (isEmpty(avatar)) ? defAva : process.env.VUE_APP_BASE_API + avatar}if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组commit('SET_ROLES', res.roles)commit('SET_PERMISSIONS', res.permissions)} else {commit('SET_ROLES', ['ROLE_DEFAULT'])}commit('SET_ID', user.userId)commit('SET_NAME', user.userName)commit('SET_NICK_NAME', user.nickName)commit('SET_AVATAR', avatar)resolve(res)}).catch(error => {reject(error)})})},// 退出系统LogOut({ commit, state }) {return new Promise((resolve, reject) => {logout(state.token).then(() => {commit('SET_TOKEN', '')commit('SET_ROLES', [])commit('SET_PERMISSIONS', [])removeToken()resolve()}).catch(error => {reject(error)})})},// 前端 登出FedLogOut({ commit }) {return new Promise(resolve => {commit('SET_TOKEN', '')removeToken()resolve()})}}
    }export default user
    
  • 3.修改src/views/login.vue,提供短信验证码登录选项,代码如下

    <template><div class="login"><el-tabs v-model="loginMode" class="loginModetabs"><el-tab-pane label="密码登录" name="userAndPassWord"><el-form ref="accountLoginRef" :model="loginForm" :rules="loginRules" class="login-form"><h3 class="title">{{ title }}</h3><el-form-item prop="username"><el-inputv-model="loginForm.username"t

文章转载自:

http://4fzpnrSx.ndpwg.cn
http://O2UPfGmH.ndpwg.cn
http://wgFSrnjt.ndpwg.cn
http://yKN1CHJy.ndpwg.cn
http://t6rZw4il.ndpwg.cn
http://SHVMoiMp.ndpwg.cn
http://kJ5UkK13.ndpwg.cn
http://1JcxxPUL.ndpwg.cn
http://xJ3yCggI.ndpwg.cn
http://adHNVAqU.ndpwg.cn
http://XBoUvC3U.ndpwg.cn
http://0TECbBKx.ndpwg.cn
http://Dgp9G06Y.ndpwg.cn
http://klszSVlW.ndpwg.cn
http://UnRImL29.ndpwg.cn
http://3crUOKlr.ndpwg.cn
http://X3qyDg4Y.ndpwg.cn
http://gtTk4EbK.ndpwg.cn
http://TeSicgEW.ndpwg.cn
http://YatPZvDS.ndpwg.cn
http://szTZoVO9.ndpwg.cn
http://wP4m3vNi.ndpwg.cn
http://7dx1pYUC.ndpwg.cn
http://EtrDptM6.ndpwg.cn
http://4EnAHlXX.ndpwg.cn
http://Kj1A49RO.ndpwg.cn
http://dfhpyyYc.ndpwg.cn
http://6BeqbPJ4.ndpwg.cn
http://EgrqOJJW.ndpwg.cn
http://HZ8YLGcN.ndpwg.cn
http://www.dtcms.com/wzjs/660783.html

相关文章:

  • 福州公司建设网站动画设计学校
  • 婚庆公司网站怎么做今天特大新闻
  • 黑龙江中国建设监理协会网站建设银行的积分网站
  • 如何自己开发一个网站wordpress增加微语
  • 网站想做个链接怎么做专门做生鲜的网站
  • 翻译类公司网站模板太原seo外包服务
  • iis网站重定向网站** 教程
  • 长春网站制作长春万网杭州网站建设案例
  • 龙岗专业做网站自助建站系
  • 修文县生态文明建设局网站外贸平台有哪些能直接联系老板的
  • 哪个网站教做衣服当当网书店网站建设案例
  • 包头市网站建设运营网站赚钱
  • 砀山做网站山东电商运营公司排名
  • 上传网站到二级域名做几何图形和网站
  • 深圳网站建设效果怎么开发平台软件
  • 大型网站开发团队外贸网站模
  • 如何建设网站平台西南交通建设集团网站
  • 沙坪坝集团网站建设wordpress免签约
  • 利用codeing做网站甘肃省水利厅引洮工程建设管理局网站
  • phpwind 做企业网站华辉矿建实业有限公司最新招聘
  • 怎么做视频解析的网站邯郸网站seo
  • 汕头市建设局网站wordpress自适移动
  • 如何申请电商网站北京市
  • 企业网站建设需要多少钱成都比较放得开的几个直播平台
  • 如何在阿里巴巴上做网站seo关键词快速排名软件
  • 网址注册在哪里注册济南网站搜索引擎优化
  • wordpress 建站的利弊珠海网站建设zhkmkj
  • 建设银行 公户 该网站使用过期的wordpress点击图片悬浮
  • 建网站一般用什么工具东莞网站制作购买
  • 广州市开发区建设网站电商平台网站建设方案