40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
|
const fs = require('fs')
|
|||
|
const { Random } = require('mockjs')
|
|||
|
|
|||
|
/**
|
|||
|
* @description 随机生成图片url。
|
|||
|
* @returns {string}
|
|||
|
*/
|
|||
|
function handleRandomImage(/* width = 50, height = 50 */) {
|
|||
|
//return `https://picsum.photos/${width}/${height}?random=${Random.guid()}`
|
|||
|
return (
|
|||
|
'https://fastly.jsdelivr.net/gh/' +
|
|||
|
'chuzh' +
|
|||
|
'ixin/image' +
|
|||
|
`/table/vab-image-${Random.integer(1, 38)}.jpg`
|
|||
|
)
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @description 处理所有 controller 模块,npm run serve时在node环境中自动输出controller文件夹下Mock接口,请勿修改。
|
|||
|
* @returns {[]}
|
|||
|
*/
|
|||
|
function handleMockArray() {
|
|||
|
const getFiles = (path, baseUrl = './controller') => {
|
|||
|
const files = fs.readdirSync(path)
|
|||
|
return files.flatMap((file) => {
|
|||
|
const fPath = `${path}/${file}`
|
|||
|
const stat = fs.statSync(fPath)
|
|||
|
return stat.isDirectory()
|
|||
|
? getFiles(fPath, `${baseUrl}/${file}`)
|
|||
|
: `${baseUrl}/${file}`
|
|||
|
})
|
|||
|
}
|
|||
|
return getFiles('mock/controller')
|
|||
|
}
|
|||
|
|
|||
|
module.exports = {
|
|||
|
handleRandomImage,
|
|||
|
handleMockArray,
|
|||
|
}
|