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

网站首页修改北京今朝装饰设计有限公司

网站首页修改,北京今朝装饰设计有限公司,哪里不好就去建设,鞍山招聘信息最新招聘目录 封装接口前缀 配置逻辑 接口存放文件 配置代理 获取数据方法 封装接口前缀 config.js const serverConfig {baseURL: "https://xxx.xxxxxxxx.com/api", // 请求基础地址,可根据环境自定义useTokenAuthorization: false, // 是否开启 token 认证};export …

目录

封装接口前缀

配置逻辑

接口存放文件

配置代理

获取数据方法


封装接口前缀

config.js

const serverConfig = {baseURL: "https://xxx.xxxxxxxx.com/api", // 请求基础地址,可根据环境自定义useTokenAuthorization: false, // 是否开启 token 认证};export default serverConfig;

配置逻辑

api.js

import axios from "axios";
import serverConfig from "./config";
import qs from "qs";// 创建 axios 请求实例
const serviceAxios = axios.create({baseURL: serverConfig.baseURL, // 基础请求地址timeout: 10000, // 请求超时设置withCredentials: false, // 跨域请求是否需要携带 cookie
});// 创建请求拦截
serviceAxios.interceptors.request.use((config) => {// 如果开启 token 认证if (serverConfig.useTokenAuthorization) {config.headers["Authorization"] = localStorage.getItem("token"); // 请求头携带 token}// 设置请求头if(!config.headers["content-type"]) { // 如果没有设置请求头if(config.method === 'post') {config.headers["content-type"] = "application/x-www-form-urlencoded"; // post 请求config.data = qs.stringify(config.data); // 序列化,比如表单数据} else {config.headers["content-type"] = "application/json"; // 默认类型}}console.log("请求配置", config);return config;},(error) => {Promise.reject(error);}
);// 创建响应拦截
serviceAxios.interceptors.response.use((res) => {let data = res.data;// 处理自己的业务逻辑,比如判断 token 是否过期等等// 代码块return data;},(error) => {let message = "";if (error && error.response) {switch (error.response.status) {case 302:message = "接口重定向了!";break;case 400:message = "参数不正确!";break;case 401:message = "您未登录,或者登录已经超时,请先登录!";break;case 403:message = "您没有权限操作!";break;case 404:message = `请求地址出错: ${error.response.config.url}`;break;case 408:message = "请求超时!"; break;case 409:message = "系统已存在相同数据!";break;case 500:message = "服务器内部错误!";break;case 501:message = "服务未实现!";break;case 502:message = "网关错误!";break;case 503:message = "服务不可用!";break;case 504:message = "服务暂时无法访问,请稍后再试!";break;case 505:message = "HTTP 版本不受支持!";break;default:message = "异常问题,请联系管理员!";break;}}return Promise.reject(message);}
);
export default serviceAxios;

接口存放文件

user.js

import serviceAxios from "../request/api";export const index = (params) => {return serviceAxios({url: "/index",//url放接口method: "post",params,});
};

配置代理

vue.config.js

module.exports = {//vue-cli3.0 里面的 vue.config.js做配置
devServer: {proxy: {'/api': {target: 'https://xxx.xxxxxxxx.com',  // 后台接口域名secure: false,  // 如果是https接口,需要配置这个参数changeOrigin: true,  //是否跨域}}}};

获取数据方法

 import { index as user } from "../request/user";async function qwe() {let params = {email: "123",password: "12321"}let data = await user(params);console.log(data);}

本篇文章结束,大致就是这样,感谢观看。

http://www.yayakq.cn/news/855761/

相关文章:

  • 手机版网站如何做公司网络规划的重要性
  • 东阿县建设招标网站网络投放广告平台
  • 墨尔本网站建设医院网站建设工作汇报
  • 手机音乐网站源码html购物网站源代码
  • 昆山住房和城乡建设部网站wordpress 调用文章分类
  • 北京专业建设网站价格做三年网站需要多少钱
  • 网站添加flash脚本外链生成工具
  • 宜兴做阿里巴巴网站广告设计效果图
  • 昆明微网站建设有没有免费代理项目
  • 网站开发前端工程师百度应用商店app下载安装
  • 西城网站建设浩森宇特建设部中国建设工程信息网
  • 云虚拟机可以做几个网站网站推广必做
  • 蓝色经典通用网站模板短网址生成系统源码
  • 网页设计与网站建设课件中堂东莞网站建设
  • 建设银行郑州市自贸区分行网站公司网站怎么推广
  • 注册网站授权书怎么写大连网站建设收费
  • 域名备案不是网站公司做的网站的一般制作流程
  • 手表常用网站东莞好的网页设计培训试听
  • 做一个在线交易网站需要多少钱珠宝网站建设的主要方式
  • 视频网站logo怎么做openwrt安装wordpress
  • 网站建设类工作描述wordpress外国人留言
  • 天津企业网站制作wordpress tag 输出
  • 展示型网站建自助建站网站
  • 确定网站的主题与风格随州网站建设哪家实惠
  • 艺术设计专业灵感推荐网站网站建设结束语
  • 域名备案做电影网站营销管理软件
  • 太原手机模板建站夫唯seo视频教程
  • 为什么几年前做的网站视频看不了博客营销
  • 郑州专业网站制作建设wordpress 站内通知
  • 网站没备案可以上线吗wordpress 中文在线留言