H5插件报错问题整理,主要是以下几个方面
1、H5在访问的时候,报插件加载失败问题
处理方式:
1、在jeapp插件库中导入需要的插件,并发布
2、在APP规划器中进行本地插件导入
3、有些插件需要挂载菜单,挂载完菜单之后,在去角色权限里面给APP授权
4、清空缓存,用H5访问,访问地址:http://example.jepaas.com/h5
2、文件上传存储目录修改之后,插件目录找不到问题
问题现象:
1、修改了默认上传的存储空间
2、H5插件导入之后,在服务器端找不到对应的地址
3、然后在H5访问的时候就会出现“xx资源文件找不到”问题
处理方式
1、默认的存储空间,需要查数据库je_document_bucket表,其中下图中圈出来的就是默认的
2、修改后的存储空间,如果将base_path地址修改为 Windows下是 D:/upload 或 linux 下就是upload 的全路径,并且已经重启项目,已经生效,但是H5的插件导入发布的存储目录就需要重新指定
3、重新指定H5插件的存储空间,在je_document_bucket中增加一条数据,如下图:新增一个名称为h5Bucket的bucket,base_url可以不填(默认项目目录下),也可以填写一个相对路径(适合Linux系统),或者默认填写为 @WebRoot@
保持存储到项目根目录,将is_default_bucket置为0即可,新添加完要重启项目才能生效
3.1、如果存储目录是在阿里云,就如下图进行填写,p’ermission、access_bucket、base_path、url 都需要填写阿里云的信息
3.2、如果存储在本地指定目录,如下图进行填写
以上两种配置方法,在jeapp上传插件时,会先存到本地,点击发布时,会走新的bucket地址,并且这两种方法都需要在/jepaas-commercial/je-web/src/main/resources/public/security-url.xml文件中添加过滤,不然访问不到,这个过滤的地址就是点击发布之后,访问H5之后,getFileUrl接口返回的地址
<url>/je/document/appPlugin/**</url>
4、在系统变量中增加后台变量JE_PLUGIN_BUCKET
,变量值为新加的bucket名称如:h5Bucket
5、清空缓存,然后重新上传插件,上传完之后可以在H5界面看下插件的地址,一般@WebRoot@
的目录是/appPlugin/下