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

怎么做像小刀网一样的网站外包人力资源公司

怎么做像小刀网一样的网站,外包人力资源公司,苏州h5网站,购物网站建设需要注意什么前言#xff1a;根据我上篇所实现的左边菜单栏之后#xff0c;需要登录成功跳转home页面。主要分为三步。 第一步#xff1a;创建三个ts文件结合pinia缓存登录信息和token src\api\userTypes.ts 就是个接口类方便页面和另一个ts文件数据传递#xff0c;其实也可以不用 …前言根据我上篇所实现的左边菜单栏之后需要登录成功跳转home页面。主要分为三步。 第一步创建三个ts文件结合pinia缓存登录信息和token src\api\userTypes.ts 就是个接口类方便页面和另一个ts文件数据传递其实也可以不用 export interface LoginResponse {userInfo: UserInfotoken: string}export interface UserInfo {user: string | null}src\stores\modules\user.ts 这个ts就是结合pinia用于处理页面传过来要处理缓存的数据。 import { defineStore } from pinia import type {LoginResponse, UserInfo} from /api/userTypesimport { useStorage } from vueuse/coreexport const useUserStore defineStore(user, () {const userInfoRef useStorage(USER_INFO, {} as UserInfo, sessionStorage)const tokenRef useStorage(TOKEN, , sessionStorage)function setUserInfo(userInfo: UserInfo) {userInfoRef.value userInfoconsole.log(userInfoRef,userInfoRef);}function setToken(token: string) {tokenRef.value token}function toLogin(param: LoginResponse) { setToken(param.token) setUserInfo(param.userInfo)}function toLogout() {setUserInfo({} as UserInfo);setToken();window.location.href /login }function getUsername() {return userInfoRef.value.user}function getToken() {return tokenRef.value}return { toLogin, toLogout, getToken, getUsername } })src\stores\counter.ts import type {App} from vue import {createPinia} from piniaconst store createPinia()export function useStore(app: AppElement): void {app.use(store) }export {store}第二步页面调用ts的登录处理方法router下index.ts路径跳转处理 我这边处理是登录接口请求成功之后再调用toLogin()方法。其实可以结合接口请求一起写我这个是借鉴Vue Ts 项目七—— 登录页面及登录校验实现方式很多。我先结合自己项目实现功能。 包含登录操作的vue页面 import { useUserStore } from /stores/modules/user; import { useRouter, useRoute } from vue-router; import { LoginResponse } from /api/userTypes; // 引入这三//再在setup ()下第一行切记一定要前排。不然router和route为空。 setup (){const userStore useUserStore();const router useRouter();const route useRoute();const LoginResponseModel: RefLoginResponse ref({userInfo: {user:},token: ,});// 再在登录回调成功的地方加上LoginResponseModel.userInfo {user:res.user// 根据你自己的数据结构来} LoginResponseModel.token res.tokenuserStore.toLogin(LoginResponseModel);// 这里LoginResponseModel会报红。但是不影响流程。我后期看看怎么去红。哈哈哈哈哈我还是太废了。const redirect route.query.redirect as stringif (redirect) {router.replace(redirect)} else {router.replace(/combination/dashboard)}不前排会报错Cannot read properties of undefined (reading replace) 也不要试图用useRouter()直接.replace会报错inject() can only be used inside setup() or functional components.等一些问题 src\router\index.ts 主要是beforeEach方法。 import {createWebHistory, createRouter} from vue-router; import type {App} from vue // 获取所有路由 import routes from ./routesimport { useUserStore } from /stores/modules/user;const router createRouter({routes,// 这里使用历史记录模式history: createWebHistory() })router.beforeEach((to, from, next) {const userStore useUserStore(); const isAuthenticated userStore.getToken() userStore.getToken() ! ;console.log(isAuthenticated,isAuthenticated);// isAuthenticated用于判断没有登录缓存手动属于的路径不会跳转成功。if (isAuthenticated) {next();} else {if (to.name login) {next();} else {next({ name: login, query: { redirect: to.fullPath } });}} });export const useRouter (app: AppElement): void {app.use(router) }对了别忘了配置login页面的路由src\router\modules\login.ts把默认路径也是设置为登录页面 import type { RouteRecord } from /router/type import BasicLayout from /layouts/BasicLayout.vue; import { CalendarTools } from vicons/carbon const loginRoutes: RouteRecord[] [{path: /,name:login,meta:{hidden: true},children: [{path: /login,name: login,component: () import(/views/login/login.vue),},],}, ]export default loginRoutes到目前为止登录成功后已经可以跳转了。先这样 第三步检测token过期登出处理 第三步先欠着。下周我再继续学习。毕竟周五了。我心已经起飞了。
http://www.pierceye.com/news/500857/

相关文章:

  • 设置网站的关键词自己做网站有什么用
  • 做那个网站比较好百度百科优化排名
  • 好发信息网站建设新闻今天最新消息
  • 邮件服务器是不是网站服务器河南住房和城乡建设网站
  • 微网站管理平台网站连锁店查询怎么做
  • 网域高科学校网站管理系统企业融资以什么为基础
  • 百度网站改版工具提高网站安全性
  • 科技网站推荐南宁百度seo
  • 设计婚纱网站wordpress主题制作全过程新手必看
  • 郑州网站seo厂家上海制作网页的公司有哪些
  • 网站修改关键词不收录vps 可以做多个网站吗
  • 营销外包网站App加网站什么做
  • 网页设计网站制作视频教程重庆是哪个省份
  • 国家建设厅官方网站平台类网站有哪些
  • 多语言网站建设公司wap网站技术
  • 网站制作设计多少钱上海智能网站建设公司
  • 知名的教育行业网站开发华夏集团网站建设
  • flash网站用什么做wordpress搭建群空间
  • 如何用社交网站开发客户学网络营销有前途吗
  • 做瞹瞹瞹视频免费网站wordpress不提示系统更新
  • 加气站类型的网站建设重庆工程招投标交易信息网
  • 如何做分类网站信息营销产品展示网站模板
  • 做网站用哪种编程语言网店营销策略
  • 已经注册了域名怎么做简单的网站知乎问答网站开发教程
  • html5做手机网站网页设计如何制作背景
  • vs2010网站开发示例wordpress apply filters
  • 产品网站建设建议定制软件的网站
  • 极速彩票网站建设创造网站需要多少钱
  • 不要域名能建网站么工作室建设规划
  • html网站首页图片切换一元购物网站怎么做