umi-request 请求本地区域地图json文件
有一个全国行政区域地图,可以点击下钻,
正常是先把地图引入,在注册
import china from './china.json' // 注册地图 echarts.registerMap('全国', china)
但是这种可以点击的,一开始就全部引入浪费,需要动态加载数据
json文件可以直接请求
官方的例子是之前js的写法,用的是jQuery
$.getJSON(`/geo/${str}.json`, (jsonData) => {
echarts.registerMap(params.name, jsonData)
})
现在一般都是用的第三方请求
我这里项目是antdesign-pro的框架,请求是umi-request
import request from 'umi-request' request(`/geo/${str}.json`).then((jsonData: any) => { echarts.registerMap(params.name, jsonData) })
直接用request请求就可以了,这里要注意,引入的request使用这个原始的
还有另一种引入
import { request } from 'umi'
这种request是内置的封装过的,你在app.tsx里的配置会透传过去,比如prefix前缀之类的.
要区分开,这边请求时直接读取本地json文件,用没有配置过的就可以了
请求效果