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

建设公司官方网站网站建设费用能否计入广告费

建设公司官方网站,网站建设费用能否计入广告费,企业名称查询网站,wordpress做采集站文章目录 一、需求二、分析1. 安装axios2. 新建一个 ts 文件#xff0c;封装 axios3. store 存放 token 信息4. 使用5. 文件 type.js 一、需求 在日常开发中#xff0c;我们会经常用到 axios #xff0c;那么如何在自己的项目中自己封装 axios 二、分析 1. 安装axios np… 文章目录 一、需求二、分析1. 安装axios2. 新建一个 ts 文件封装 axios3. store 存放 token 信息4. 使用5. 文件 type.js 一、需求 在日常开发中我们会经常用到 axios 那么如何在自己的项目中自己封装 axios 二、分析 1. 安装axios npm install axios2. 新建一个 ts 文件封装 axios 手写一个TS文件 src\utils\request.ts我的习惯把它放在 utils 目录下源码如下 import axios, { InternalAxiosRequestConfig, AxiosResponse } from axios; import { useUserStoreHook } from /store/modules/user;// 创建 axios 实例 const service axios.create({baseURL: import.meta.env.VITE_APP_BASE_API,timeout: 50000,headers: { Content-Type: application/json;charsetutf-8 }, });// 请求拦截器 service.interceptors.request.use((config: InternalAxiosRequestConfig) {const userStore useUserStoreHook();if (userStore.token) {config.headers.Authorization userStore.token;}return config;},(error: any) {return Promise.reject(error);} );// 响应拦截器 service.interceptors.response.use((response: AxiosResponse) {const { code, msg } response.data;if (code 00000) {return response.data;}// 响应数据为二进制流处理(Excel导出)if (response.data instanceof ArrayBuffer) {return response;}ElMessage.error(msg || 系统出错);return Promise.reject(new Error(msg || Error));},(error: any) {if (error.response.data) {const { code, msg } error.response.data;// token 过期,重新登录if (code A0230) {ElMessageBox.confirm(当前页面已失效请重新登录, 提示, {confirmButtonText: 确定,type: warning,}).then(() {localStorage.clear();window.location.href /;});} else {ElMessage.error(msg || 系统出错);}}return Promise.reject(error.message);} );// 导出 axios 实例 export default service;3. store 存放 token 信息 我的 store 中存放了用户的登录信息在封装 axios 时只用到了 token因此下方代码可做参考 import { defineStore } from pinia;import { loginApi, logoutApi } from /api/auth; import { getUserInfo } from /api/user; import { resetRouter } from /router; import { store } from /store;import { LoginData } from /api/auth/types; import { UserInfo } from /api/user/types;import { useStorage } from vueuse/core;export const useUserStore defineStore(user, () {// stateconst userId ref();const token useStorage(accessToken, );const nickname ref();const avatar ref();const roles refArraystring([]); // 用户角色编码集合 → 判断路由权限const perms refArraystring([]); // 用户权限编码集合 → 判断按钮权限/*** 登录调用** param {LoginData}* returns*/function login(loginData: LoginData) {return new Promisevoid((resolve, reject) {loginApi(loginData).then((response) {const { tokenType, accessToken } response.data;token.value tokenType accessToken; // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxxresolve();}).catch((error) {reject(error);});});}// 获取信息(用户昵称、头像、角色集合、权限集合)function getInfo() {return new PromiseUserInfo((resolve, reject) {getUserInfo().then(({ data }) {if (!data) {return reject(Verification failed, please Login again.);}if (!data.roles || data.roles.length 0) {reject(getUserInfo: roles must be a non-null array!);}userId.value data.userId;nickname.value data.nickname;avatar.value data.avatar;roles.value data.roles;perms.value data.perms;resolve(data);}).catch((error) {reject(error);});});}// 注销function logout() {return new Promisevoid((resolve, reject) {logoutApi().then(() {resetRouter();resetToken();location.reload(); // 清空路由resolve();}).catch((error) {reject(error);});});}// 重置function resetToken() {token.value ;nickname.value ;avatar.value ;roles.value [];perms.value [];}return {token,nickname,avatar,roles,perms,login,getInfo,logout,resetToken,/*** 当前登录用户ID*/userId,}; });// 非setup export function useUserStoreHook() {return useUserStore(store); }4. 使用 import request from /utils/request; import { AxiosPromise } from axios; import { UserForm, UserInfo, UserQuery } from ./types;/*** 登录成功后获取用户信息昵称、头像、权限集合和角色集合*/ export function getUserInfo(): AxiosPromiseUserInfo {return request({url: /api/v1/users/me,method: get,}); }/*** 添加用户** param data*/ export function addUser(data: any) {return request({url: /api/v1/users,method: post,data: data,}); } /*** 修改用户** param id* param data*/ export function updateUser(id: number, data: UserForm) {return request({url: /api/v1/users/ id,method: put,data: data,}); } /*** 修改用户状态** param id* param status*/ export function updateUserStatus(id: number, status: number) {return request({url: /api/v1/users/ id /status,method: patch,params: { status: status },}); } /*** 删除用户** param ids*/ export function deleteUsers(ids: string) {return request({url: /api/v1/users/ ids,method: delete,}); } /*** 下载用户导入模板** returns*/ export function downloadTemplateApi() {return request({url: /api/v1/users/template,method: get,responseType: arraybuffer,}); }/*** 导出用户** param queryParams* returns*/ export function exportUser(queryParams: UserQuery) {return request({url: /api/v1/users/_export,method: get,params: queryParams,responseType: arraybuffer,}); }/*** 导入用户** param file*/ export function importUser(deptId: number, file: File) {const formData new FormData();formData.append(file, file);return request({url: /api/v1/users/_import,method: post,params: { deptId: deptId },data: formData,headers: {Content-Type: multipart/form-data,},}); } 5. 文件 type.js /*** 用户查询对象类型*/ export interface UserQuery {keywords?: string;status?: number;deptId?: number; }/*** 登录用户信息*/ export interface UserInfo {userId: number;nickname: string;avatar: string;roles: string[];perms: string[]; }/*** 用户表单类型*/ export interface UserForm {/*** 用户头像*/avatar?: string;/*** 部门ID*/deptId?: number;/*** 邮箱*/email?: string;/*** 性别*/gender?: number;/*** 用户ID*/id?: number;mobile?: string;/*** 昵称*/nickname?: string;/*** 角色ID集合*/roleIds?: number[];/*** 用户状态(1:正常;0:禁用)*/status?: number;/*** 用户名*/username?: string; }
http://www.dnsts.com.cn/news/259265.html

相关文章:

  • 大型网站如何优化用phpmysql做网站
  • 泰安中呼网站建设有限公司 概况高端网站设计开发
  • 南京网站建设 w网站开发的好处和弊端
  • 怎么做网站静态布局装饰公司资质
  • 青岛百度网站排名京东网站的建设与发展
  • 临沂网站建设搭建网站都要交域名费么
  • 网站建设维护管理办法网线制作口诀
  • 泰安网签成交量最新九江seo优化
  • .net电商网站开发长春火车站到长春机场大巴时刻表
  • 怎么做信息发布型网站做彩票网站是违法
  • WordPress完美建站长春网站制作哪里好
  • 吴江网站建设杭州网站建站
  • php网站301重定向wordpress 缩略图插件
  • 做外贸选取哪个网站wordpress直链视频
  • 网站推广基本预算东莞专业做网站的公司
  • 做袜子娃娃的网站做网站的技术员
  • 电子商务网站开发的基本流程百度seo网站优化怎么做
  • 建设银行+贷款+查询+网站如何免费制作一个网站
  • 做网站属软件什么专业做公益做的好的的网站
  • 做个网站每年都要交域名费吗品牌厂家网站建设
  • 中国建设银行安徽省招聘信息网站福州专业做网站
  • 网站系统发生错误h5网站制作平台有哪些
  • 网站如何清除百度收录诚信网站的申请有几家公司可以做的
  • 云南装饰公司做网站免费做会计试题网站
  • 建材网站建设哪家网站建设的目的和作用
  • 网站建设公司演讲稿东莞网络优化
  • 网站好处wordpress登录选项
  • 网站建设页面要求哔哩哔哩网页版稍后再看在哪里
  • 做调查问卷网站慈溪企业网站建设
  • 摄影公司网站开发班徽logo设计图片