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

大型网站建设设备新公司如何做推广

大型网站建设设备,新公司如何做推广,如何做网络营销推广的事项,建网站需多少钱一、背景 本文是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://www.dtcms.com/wzjs/508226.html

相关文章:

  • 阿里云服务器 做网站网站制作app
  • 运动鞋子网站建设规划书网络快速排名优化方法
  • 网站前端建设都需要什么问题游戏推广合作平台
  • 成都网站建设公司 四川冠辰科技百度pc网页版登录入口
  • 用jsp做网站步骤免费的h5制作网站
  • 惠州网站制作推广公司排名网推项目平台
  • 佛山乐从网站建设公司网站设计图
  • 怎样自己做网站推广热点新闻事件及评论
  • 制作移动端网站价格郑州网站建设公司
  • 杭州滨江网站制作域名被墙检测
  • 做网站的费用是多少钱app推广方法及技巧
  • 奢侈品网站建设方案唐山网站建设方案优化
  • wordpress做小说网站吗美国seo薪酬
  • 公众号采集wordpressseo推广方法
  • 北京做网站的人永久免费制作网页
  • 高唐做网站建设公司东莞推广
  • 下载软件的软件哪个好站长seo
  • 景安 怎么把网站做别名合肥网站排名
  • 网站的ppt方案怎么做网络seo首页
  • 不连接wordpress安装优化关键词排名的工具
  • 2023年税收优惠政策淘宝seo优化排名
  • 网站被攻击空间关了怎么办武汉seo公司哪家专业
  • p2p网贷网站建设哪家好成都最新数据消息
  • 怎么做网站里插入背景音乐企业网站seo推广
  • 台州微网站建设网络游戏推广
  • 如何创建个人博客网站网站优化推广培训
  • 做网站公司哪家靠谱中国公关公司前十名
  • 学校英语网站栏目名称梅州网络推广
  • 广州白云机场网站建设服装营销方式和手段
  • wordpress添加锚湛江seo