uni-app 3.99打包微信小程序报错 无插件则可正常显示
uni-app 3.99打包微信小程序报错 无插件则可正常显示
类别 | 信息 |
---|---|
产品分类 | uniapp/小程序/微信 |
PC开发环境 | Mac |
操作系统版本 | 13.3.1 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.99 |
第三方工具版本 | 1.06.2404301 |
基础库版本 | 3.3.3 |
项目创建方式 | HBuilderX |
示例代码:
"mp-weixin" : {
"appid" : "****",
"plugins" : {
"materialPlugin" : {
"version" : "1.0.8",
"provider" : "wx4d2deeab3aed6e5a"
},
"contactPlugin" : {
"version" : "1.4.7",
"provider" : "wx104a1a20c3f81ec2"
}
},
"permission" : {
"scope.userLocation" : {
"desc" : "为了更好地使用消费券服务,请允许肽家商城使用定位权限"
}
},
"requiredPrivateInfos" : [ "getLocation", "chooseLocation" ],
"setting" : {
"urlCheck" : false,
"minified" : true
},
"optimization" : {
"subPackages" : true
},
"usingComponents" : true,
"usePrivacyCheck" : true,
"libVersion" : "latest",
"embeddedAppIdList" : [ "wxee6b280a04f40ebe", "wx30d75b2710b7beec" ] // 要半屏跳转的小程序appid
}
操作步骤:
配置plugins
属性,添加任意一个微信原生插件就会出现报错。页面空白。
预期结果:
页面正常打开。
实际结果:
页面空白,console报错
Error during evaluating file "app.js":
Reflect.apply requires the first argument be a function
apply@[native code]
@https://usr//app-service.js:7083:318639
5402@https://usr//app-service.js:7083:286229
c@https://usr//app-service.js:7080:988
4127@https://usr//app-service.js:7083:168564
c@https://usr//app-service.js:7080:988
4328@https://usr//app-service.js:7083:183567
c@https://usr//app-service.js:7080:988
@https://usr//app-service.js:7083:642380
ba35@https://usr//app-service.js:7083:643622
c@https://usr//app-service.js:7080:988
8cb1@https://usr//app-service.js:7083:423067
c@https://usr//app-service.js:7080:988
@https://usr//app-service.js:7083:668601
c955@https://usr//app-service.js:7083:710923
c@https://usr//app-service.js:7080:988
@https://usr//app-service.js:7077:3310
c6c9@https://usr//app-service.js:7077:16797
c@https://usr//app-service.js:7080:988
9a5c@https://usr//app-service.js:7077:3030
c@https://usr//app-service.js:7080:988
6dc4@https://usr//app-service.js:7077:2680
c@https://usr//app-service.js:7080:988
@https://usr//app-service.js:7077:188
01bb@https://usr//app-service.js:7077:2516
c@https://usr//app-service.js:7080:988
n@https://usr//app-service.js:7080:816
e@https://usr//app-service.js:7080:679
@https://usr//app-service.js:7077:51
@https://lib/WASubContext.js:1:520699
runWith@https://lib/WASubContext.js:1:510391
V@https://lib/WASubContext.js:1:520683
r@https://lib/WASubContext.js:1:519503
@https://usr//app-service.js:7086:69
@https://lib/WASubContext.js:1:520699
runWith@https://lib/WASubContext.js:1:510391
V@https://lib/WASubContext.js:1:520683
@https://lib/WASubContext.js:1:512856
forEach@[native code]
flushQueue@https://lib/WASubContext.js:1:512836
@https://lib/WAServiceMainContext.js:1:2302519
n@https://lib/WAServiceMainContext.js:1:111620
Le@https://lib/WAServiceMainContext.js:1:111693
Le@[native code]
@https://lib/WAServiceMainContext.js:1:2302422
@https://lib/WAServiceMainContext.js:1:2298193
@https://lib/WAServiceMainContext.js:1:627039
emit@https://lib/WAServiceMainContext.js:1:632535
@https://lib/WAServiceMainContext.js:1:1101695
@https://lib/WAServiceMainContext.js:1:623862
@https://lib/WAServiceMainContext.js:1:614484
emit@https://lib/WAServiceMainContext.js:1:119316
emit@[native code]
emit@https://lib/WAServiceMainContext.js:1:118935
subscribeHandler@https://lib/WAServiceMainContext.js:1:122459
bug描述:
HBuilerX工具版本:3.9.9
打包到微信小程序端,微信开发者工具页面展示正常。手机真机打开,显示空白页面。console报错。
更多关于uni-app 3.99打包微信小程序报错 无插件则可正常显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app 3.99打包微信小程序报错 无插件则可正常显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app
3.99 版本中,打包微信小程序时出现报错,但在无插件的情况下可以正常显示,这通常是由于插件与当前版本的 uni-app
或微信小程序环境不兼容,或者插件本身存在配置问题。以下是一些可能的解决方案:
1. 检查插件版本
确保你使用的插件版本与 uni-app
3.99 兼容。有些插件可能需要更新到最新版本才能适配最新的 uni-app
或微信小程序环境。
npm update [your-plugin-name]
2. 检查插件的配置
确保插件在 manifest.json
或 pages.json
中的配置正确。有些插件可能需要特定的配置项才能正常工作。
{
"plugins": {
"your-plugin-name": {
"version": "x.x.x",
"provider": "your-provider-id"
}
}
}
3. 查看错误日志
打包时查看详细的错误日志,通常错误日志会提示插件哪一部分出了问题。根据错误日志中的提示,逐步排查问题。
npm run dev:mp-weixin
4. 检查微信开发者工具
确保微信开发者工具是最新版本,并且已经正确配置了小程序项目路径。
5. 尝试移除插件
如果怀疑是某个插件导致的问题,可以尝试逐个移除插件,看看问题是否依然存在。这样可以定位到具体是哪个插件导致的错误。
npm uninstall [your-plugin-name]
6. 检查 uni-app
版本兼容性
有些插件可能尚未适配 uni-app
3.99 版本。你可以尝试降级 uni-app
到之前的稳定版本,看看问题是否解决。
npm install uni-app@3.98
7. 查看官方文档和社区
uni-app
官方文档和社区论坛中可能有关于该问题的解决方案。你可以搜索相关问题,看看其他开发者是如何解决的。
8. 联系插件开发者
如果问题依然无法解决,可以尝试联系插件的开发者,询问是否有已知的兼容性问题或解决方案。
9. 尝试使用 uni_modules
如果你使用的是 uni_modules
插件,确保你已经正确引入了插件,并且在 pages.json
中正确配置了插件。
{
"usingComponents": {
"your-component": "/uni_modules/your-plugin-name/components/your-component/your-component"
}
}
10. 清理缓存
有时缓存可能会导致一些奇怪的问题。尝试清理 node_modules
和 dist
目录,然后重新安装依赖并打包。
rm -rf node_modules dist
npm install
npm run dev:mp-weixin