vue3 引入正确安装

这种模式安装aioxs ,会报错

npm install axios --save

报错内容

Error: Cannot find module 'vue-loader-v16/package.json'
Require stack:
- C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\config\base.js
- C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\Service.js
- C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\bin\vue-cli-service.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\config\base.js:114:23       
    at C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\Service.js:236:40
    at Array.forEach ()
    at Service.resolveChainableWebpackConfig (C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\Service.js:236:26)
    at Service.resolveWebpackConfig (C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\Service.js:240:48)
    at PluginAPI.resolveWebpackConfig (C:\Users\star小鹏王\Desktop\vue3ts\vuet\node_modules\@vue\cli-service\lib\PluginAPI.js:132:25)
npm ERR! code ELIFECYCLE
npm ERR! [email protected] serve: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\star小鹏王\AppData\Roaming\npm-cache\_logs\2021-05-28T15_22_31_814Z-debug.log
PS C:\Users\star小鹏王\Desktop\vue3ts\vuet> npm install axios -S  
npm WARN [email protected] requires a peer of postcss@^8.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of postcss@^8.1.0 but none is installed. You must install peer dependencies yourself.

正确安装

npm install axios -S
vue3 引入正确安装_第1张图片
image.png

.http.js

import axios from "axios";
import qs from "qs";
import {
  Dialog
} from "vant";

// axios.defaults.baseURL = 'http://hp.suoluomei.cn/index.php'  //正式
axios.defaults.baseURL = 'http://hp.suoluomei.cn/index.php' //测试

//post请求头
axios.defaults.headers.post["Content-Type"] =
  "application/x-www-form-urlencoded;charset=UTF-8";
//设置超时
axios.defaults.timeout = 10000;

axios.interceptors.request.use(
  config => {
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

axios.interceptors.response.use(
  response => {
    if (response.status == 200) {
      return Promise.resolve(response);
    } else {
      return Promise.reject(response);
    }
  },
  error => {
    Dialog.alert({
      title: "提示",
      message: "网络请求失败,请刷新重试"
    });
  }
);
export default {
  post(url, data) {
    return new Promise((resolve, reject) => {
      axios({
          method: 'post',
          url,
          data: qs.stringify(data),
        })
        .then(res => {
          resolve(res.data)
        })
        .catch(err => {
          reject(err)
        });
    })
  },

  get(url, data) {
    return new Promise((resolve, reject) => {
      axios({
          method: 'get',
          url,
          params: data,
        })
        .then(res => {
          resolve(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  }
};

request.js

import http from './http'
const api_key = '233d4cad34c34d343785s34dw3er3ds3234esd4'
let sign = process.env.VUE_APP_SIGN
if (process.env.NODE_ENV === 'production') {
  sign = localStorage.getItem("sign")
} else {
  sign = '17a1920fdc3c3c25d1bf7c6dd724f5cf'
}

const post = (url, data = {}) =>
  http.post(
    url,
    Object.assign({
        api_key: api_key,
        sign,
      },
      // {
      //   data: Object.assign({
      //       role_id: role_id //如果需要再包层data就这样写
      //     },
      //     data
      //   )
      // }
      data
    )
  )
const get = (url, params = {}) =>
  http.get(
    url,
    Object.assign({
        api_key: api_key,
        sign
      },
      params
    )
  )

// 接口说明
const getFissionCourseList = data => post('getFissionCourseList', data)

const getGetrequs = params => get('getFissionCourseList', params)
//接口导出
export {
  getFissionCourseList,
  getGetrequs
}

页面引入使用







你可能感兴趣的:(vue3 引入正确安装)