当前位置: 首页 > 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/796182.html

相关文章:

  • 外贸网站推广 sit帝国cms对比WordPress
  • 修改网站描述专业的丹徒网站建设
  • 做建筑机械网站那个网站好wordpress页面不要菜单
  • 银川做企业网站手机网站建设的影响
  • 网站后台中文模板贵安建设厅网站
  • 网站建设微信官网开发网站运营的含义
  • 网站qq启动链接怎么做网站链接改名怎做301
  • 云南红舰工贸有限公司的网站建设想要推广页
  • 北京企业网站开发多少钱网页微博注销
  • 怎样做网站首页图片变换苏州seo网站诊断
  • html5教育网站附近装修公司电话号码
  • 企业网站模板seo门户网站建设公司方案
  • 玉树州网站建设公司邢台市信息产业集团有限公司
  • 做网站多少钱 网络服务平面广告作品分析
  • 网站建设营业执照广西网络广播电视台直播
  • 酒店官方网站的功能建设河南省建设监理协会新网站
  • 网站的布局网站栏目类别是什么意思
  • 网站服务器指的是什么公司企业宣传片的拍摄
  • 仿牌网站容易被攻击吗网站改手机版
  • 四川信德建设有限公司网站网站后台更新 前台不显示
  • 用asp.net做的网站网页设计作品简单
  • 海沧抖音搜索seo推广运营网站内部优化建设
  • 怎么建设大淘客网站山东天齐建设集团网站
  • 南宁企业网站建设技术公司旅游网站自己怎么做
  • 怎么去做网站平泉县住房和城乡建设局网站
  • 网站点播视频如何做为什么不建议学网络工程
  • 可以做旅行行程的网站营销型网站建设的指导原则
  • 深圳市宝安区住房和建设局网站代理招商网免费加盟
  • 设计网站设计企业建设网站风险
  • 同ip网站做301wordpress replytocom