/**
* [判断是否微信小程序appId]
*
* @param {String} appId 一个id
* @return {Boolean} true or false
* @example
* isMiniProgramAppId(
*/
function isMiniProgramAppId(appId) {
const idPatt = new RegExp(
return idPatt.test(appId)
}
function isMiniProgramPath(path) {
const subPackagePre = ['package', 'sub', 'module']
const subPackagePatt = `(?:(?:${subPackagePre.join('|')})(?:[a-zA-Z]+)\\/)*`
const pathPatt = new RegExp(`^\\/${subPackagePre.length ? subPackagePatt : ''}pages\\/.+`)
return pathPatt.test(path)
}
/**
* [在小程序内判断机型是否iPhone X]
*
* @param {String} model 在 wx.getSystemInfo 中获取的model
* @return {Boolean} true or false
* @example
* isiPhoneX(
*/
function isiPhoneX(model) {
const pathPatt = new RegExp(
return pathPatt.test(model)
}
function isBase64(base64) {
const ext = ['jpeg', 'png', 'gif', 'x\\-icon'].map((v) => `(${v})`).join('|')
const base64Patt = new RegExp(`^data:image\\/[${ext}]+;base64,.*`)
return base64Patt.test(base64)
}