更新记录
1.1.4(2024-03-23)
1、解决了Android14打开不了文件问题
1.1.3(2023-05-10)
1、修复因为wps版本更新问题,导致无法编辑文件 2、修复不支持android12问题
1.1.2(2022-06-10)
1、修复android文件编辑时, 打开错误问题;
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
调用第三方WPS APP 进行文档的编辑和预览
更新提示:修复了 Android 11 无法打开文档;
1、支持格式:
只要wps能打开的,它就可以打开进行编辑和预览。比如pdf,电子表格,word,ppt幻灯片,等等;
2、条件:
该插件调用接口的时候会检查用户手机有没有安装wps app,如果没有安装会进行提示;
//插件使用方法:(具体的请下载我提供的demo,参考它进行使用)
<!--iOS 后台运行能力要设置audio,否则文档编辑后,无法收到文档保存后的回调;-->manifest.json 设置参数 "ios" : { "urltypes" : [ { "urlschemes" : [ "wps" ] } ], "urlschemewhitelist" : [ "KingsoftOfficeApp", "KingsoftOfficeAppEnterprise", "WPSOfficeApi" ], "UIBackgroundModes" : "audio" },
const wpsTool=uni.requireNativePlugin("CL-WPSTool");
//如果是远程的文件,需进行下载后,再进行调用我提供的接口,具体的参考我的demo;
//预览文档
scanDocInfo:function(){
//filePath 为绝对路径;
wpsTool.wpsOpenFile(filePath,result=>{
console.log(result+"aaa");
})
},
//文件上传
upLoadFile:function(){
if(this.path)
{
//需将绝对路径转为相对路径;用户文件上传
let upLoadPath=plus.io.convertAbsoluteFileSystem(this.path);
console.log(upLoadPath);
uni.uploadFile(
{
url:"192.168.51.178/upload",
filePath:upLoadPath,
name:"file",
success: (uploadFileRes) => {
console.log(uploadFileRes.data);
}
}
);
}
},
//编辑文档;
editorDocInfo:function(){
//filePath 为绝对路径;
let options={
filePath:filePath,//文件路径 必填
userName:"修改人"//必填,用于记录编辑信息
isEnterReviseMode:true //是否进入修订模式,默认true(该模式用于记录文档修改日志)
};
wpsTool.wpsEditorFile(options,result=>{
console.log(result);
const{code,msg}=result;
if(code==1)
{
//成功;
let newPath=result.path;//该路径为绝对路径;
console.log(newPath);
//将绝对路径转相对路径;用于上传到服务器的;
let relativepath=plus.io.convertAbsoluteFileSystem(newPath);//为平台的相对路径,可以用于上传到服务器;
console.log(relativepath);
}
else
{
//失败情况;
}
//如果想将文件进行上传;需将绝对路径转成相对路径;
})
},