Kim
Kim
```js function randomArr(arr = new Array(5), len = 5) { if (len === 0) { return arr } const num = ~~(Math.random() * 31) + 2 if (arr.includes(num)) { return...
### 刚想到一种方法,就是像创建app、router、store一样去创建axios,但是axios又没必要为每一个连接就axios.create()一个实例,那就共享一个axios.create()的实例就好了,只是为每一个连接创建一部分私有的东西,然后在里面共享同一个axios.create()出来的实例,通过export default CreateAxios 出来一个类,在创建store的时候传入store进行初始化CreateAxios,把store和CreateAxios的实例进行绑定,这样通过CreateAxios实例去发起请求就可以拿到对应连接的store中的数据了,文章写的太烂了,还是看代码 > 以下代码是在nuxt.js中的实现 ### 一、axios封装,导出一个CreateAxios ```js // ./utils/index.js import originAxios from 'axios' import qs from 'qs' import Api from '../api' const axios = originAxios.create({ baseURL: 'https://cnodejs.org/api/v1',...
应该这样就可以在客户端,在action中使用state.$axios或rootState.$axios发请求了 ```js if (process.browser) { let replaceState = store.replaceState.bind(store) store.replaceState = (...args) => { replaceState(...args) store.state.$axios = store.$axios replaceState = null } } ```
```js new SWPrecacheWebpackPlugin({ dontCacheBustUrlsMatching: /\.\w{8}\./, filename: 'service-worker.js', minify: true, navigateFallback: '/', // 无效的 navigateFallbackWhitelist: [/^(?!\/__).*/], staticFileGlobsIgnorePatterns: [ /\.map$/, /server\.ejs/, /asyncCommonCss\.json/, /react-loadable\.json/, /page/ ], stripPrefix: 'dist', staticFileGlobs: [ 'dist/' + require('./dll/bundle-conf').base.js...