备注:以下代码都是vue项目里
1.安装
npm install app-info-parser
2.引入
const AppInfoParser=require("app-info-parser")
引入的时候可能会出现报错
Module not found: Error: Can't resolve 'fs' in 'node_modules/bplist-parser'
目前我试过的方法卸了重装 但是不太管用 然后就尝试了下面方法
在webpack.base.conf添加node: {
fs: 'empty',
net: 'empty',
tls: 'empty',
},改动源文件过后一定要重启服务,
但是后续有个矛盾问题,这是我做完过后,打包时会报错,水里按泡泡,(目前还没解决)
3.html代码
<div>
<p>上传安装包:</p>
<input type="file" id="upload_input" name="file" accept="application/vnd.android.package-archive" />
</div>
<p class="el-button-box">
<el-button type="primary" @click="submit">确定</el-button>
</p>
4.methods代码
submit() {
const files = document.getElementById('upload_input').files;
// console.log(files);
const parser = new AppInfoParser(files[0])
//console.log(parser);
parser.parse().then(result => {
console.log('app info ===> ', result)
console.log('file buffer ===> ', parser.file)
}).catch(err => {
console.log('err ===> ', err)
})
}