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

做网站相关人员安卓手机游戏优化器

做网站相关人员,安卓手机游戏优化器,微信上做任务让你注册彩票网站,网站抓取QQ获取系统前提:后端jar环境、Vue3环境、Redis环境 搭建页面(html标签、css样式) → 绑定数据与事件(表单校验) → 调用后台接口(接口文档、src/api/xx.js封装、页面函数中调用) Login.vue文件&#xff…

前提:后端jar环境、Vue3环境、Redis环境

搭建页面(html标签、css样式) →  绑定数据与事件(表单校验) → 调用后台接口(接口文档、src/api/xx.js封装、页面函数中调用)

Login.vue文件: 

<script setup>
import { User, Lock } from "@element-plus/icons-vue";
import { ref } from "vue";
//控制注册与登录表单的显示, 默认false显示登录  true时显示注册
const isRegister = ref(false);//定义数据模型
const registerData = ref({username: "",password: "",rePassword: "",
});
//校验密码的函数
const checkRePassword = (rule, value, callback) => {if (value === "") {callback(new Error("请再次确认密码"));} else if (value !== registerData.value.password) {callback(new Error("请确保两次输入的密码一样"));} else {callback();}
};
//定义表单校验规则
const rules = {username: [{ required: true, message: "请输入用户名", trigger: "blur" },{ min: 5, max: 16, message: "长度为5~16位非空字符", trigger: "blur" },],password: [{ required: true, message: "请输入密码", trigger: "blur" },{ min: 5, max: 16, message: "长度为5~16位非空字符", trigger: "blur" },],rePassword: [{ validator: checkRePassword, trigger: "blur" }],
};// 调用后台接口,完成注册
import {userRegisterService} from '@/api/user.js'
const register=async()=>{// registerData是一个响应式对象,如果要获取值,需要.valuelet result=await userRegisterService(registerData.value);if(result.code===0){alert(result.msg?result.msg:'注册成功');}else{alert('注册失败')}
}
</script><template>
<!-- 登录和注册是同一个页面 --><el-row class="login-page"><el-col :span="12" class="bg"></el-col><el-col :span="6" :offset="3" class="form">
<!-- 注册表单 --><el-form ref="form" size="large" autocomplete="off" v-if="isRegister" :model="registerData" :rules="rules"><el-form-item><h1>注册</h1></el-form-item><!-- 用户名 --><el-form-item prop="username"><el-input :prefix-icon="User" placeholder="请输入用户名" v-model="registerData.username"></el-input></el-form-item><!-- 密码 --><el-form-item prop="password"><el-input :prefix-icon="Lock" type="password" placeholder="请输入密码" v-model="registerData.password" ></el-input></el-form-item><!-- 确认密码 --><el-form-item prop="rePassword"><el-input :prefix-icon="Lock" type="password" placeholder="请输入再次密码" v-model="registerData.rePassword" ></el-input></el-form-item>
<!-- 注册按钮 --><el-form-item><el-button class="button" type="primary" auto-insert-space @click="register">注册</el-button></el-form-item><el-form-item class="flex"><el-link type="info" :underline="false" @click="isRegister = false">← 返回</el-link></el-form-item></el-form><!-- 登录表单 --><!-- 登录按钮 --></el-col></el-row>
</template><style lang="scss" scoped>
/* 样式 */
.login-page {height: 100vh;background-color: #fff;.bg {background: url("@/assets/logo2.png") no-repeat 60% center / 240px auto,url("@/assets/login_bg.jpg") no-repeat center / cover;border-radius: 0 20px 20px 0;}.form {display: flex;flex-direction: column;justify-content: center;user-select: none;.title {margin: 0 auto;}.button {width: 100%;}.flex {width: 100%;display: flex;justify-content: space-between;}}
}
</style>

api文件夹下的user.js:

// 导入request.js请求工具
import request from '@/utils/request.js'
//提供调用注册接口的函数
export const userRegisterService=(registerData)=>{// 借助于URLsearchParams完成传递const params=new URLSearchParams()for(let key in registerData){params.append(key,registerData[key]);}return request.post('/user/register',params);
}

解决跨域问题:解决浏览器的同源策略限制,向不同源发送Ajax请求会失败

        使用配置代理

①utils文件夹下的request.js文件

//定制请求的实例//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = '/api';
const instance = axios.create({baseURL})//添加响应拦截器
instance.interceptors.response.use(result=>{return result.data;},err=>{alert('服务异常');return Promise.reject(err);//异步的状态转化成失败的状态}
)export default instance;//向外暴露

②修改vite.config.js

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'node:path'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},server:{proxy:{'/api':{//获取路径中包含/api的请求target:'http://localhost:9999',//后台服务所在的源changeOrigin:true,//修改源rewrite:(path)=>path.replace(/^\/api/,'')//将/api替换为空字符串}}}
})

 

 

 

 

 

 

http://www.ds6.com.cn/news/123857.html

相关文章:

  • 制作企业网站的公司体彩足球竞彩比赛结果韩国比分
  • 网站模板模仿b2b平台有哪些
  • 山西网站建设网站建设优化公司
  • 公司在东莞建设网登记要多少钱搜云seo
  • 用照片做视频的网站抖音搜索关键词推广
  • 如何把代码放在网站首页教程公司做网站怎么做
  • 美国哪个网站做diy电脑东莞seo
  • 网站建设太金手指六六二五精准信息300099
  • ssh实训做网站代码下载网店推广运营
  • 龙岩网站推广营销合肥百度seo代理
  • 金融网站建设成功案例百度指数免费查询入口
  • 办个人网站租空间今天的新闻有哪些
  • 武进网站建设价位关键词调整排名软件
  • 商丘网络杭州seo运营
  • 如何成为一个电商seo排名优化课程
  • 人才市场网站建设论文查关键词排名网
  • 将网站加入小程序推广普通话文字素材
  • 中原区建设局网站一键优化免费下载
  • 怎么做网站版面分析百度指数批量获取
  • 怎么在外管局的网站做延期最新引流推广方法
  • 通辽市网站建设网站外包
  • 苏州网站建设推广服务百度搜索词热度查询
  • 潍坊网站制作培训seo是什么职位的简称
  • 国外便宜的云服务器seo在哪可以学
  • java和做网站区别网络销售怎么样
  • 公司做网站的钱网银转账用途东莞seo快速排名
  • 自己做的网站本地虚拟上传公司专业网站建设
  • 网站开发培训多少钱人工在线客服系统
  • 网络工作有什么职业seo排名是什么意思
  • 中建设计集团网站今日刚刚发生的军事新闻