Vue3实现通过axios来读取本地json文件
作者:Kingsaj
这篇文章主要介绍了Vue3实现通过axios来读取本地json文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
前言
一般前端mock数据或者数据量过大且不需要考虑安全问题,或者数据稳定不需要常做变更的场景
这些数据可以由前端进行维护,将数据转为json文件放到前端本地进行读取
本人在项目开发中,要实现地图的下钻功能,将各省市的json下载到了本地静态资源包中,结果请求时总是报错404
前端存放JSON文件的位置
我们的项目是通过vue-cli3创建的
vue-cli3版本脚手架对外暴露的静态文件入口是public文件夹(原来是static文件夹)
这里本地json文件也应该放在这里
请求JSON数据
直接通过axios请求即可
import axios from './$http' // 静态数据 const API = { // 关于我们 banner 图 getAboutBanner (url) { return axios.get('/mock/AboutBanner.json') } } export default API
特别注意
json文件存放在public目录下,如/public/template/province/jsonData.json
那么在请求json数据的时候
地址千万千万千万不能写/public/template/province/jsonData.json
而是写/template/province/jsonData.json
否则会报404,因为静态资源在打包后,默认public内的文件放在项目根目录
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。