更新记录
1.0.2(2022-06-20) 下载此版本
修改md文档
平台兼容性
Android | iOS |
---|---|
× | 适用版本区间:11 - 15 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
关于RTWL_FM
关于RTWL_FM
FM
是一款专注于文件上传,下载,查看的插件,它通过简单的 api
完成文件的下载功能,放开header
的配置,让某些下载需要有自己特定header
的应用更灵活。提供 otherParameters
让某些下载或上传
需要有自己特定参数的接口更灵活。
FM
来自一群热爱开发的团队为您的应用解决文件的问题,有问题您可以通过qq:295703253
或者邮箱:ryanranya@163.com
的方式联系我们欢迎联系我们
使用说明 :
文件上传
参数 | 释意 | 默认值 | 必传 |
---|---|---|---|
header | 服务器需要Header | 否 | |
url | 上传服务器地址 | 无 | 是 |
fileData | 文件Data | 无 | 是 |
otherParameters | 其他参数请用Object包裹 | 否 |
- 备注:
url
: 请传全地址,插件内部不能获取到项目中的域名。
header
: 如没有特殊的header
要求则不需要传。
otherParamete
: 为额外参数如上传文件接口不需要额外参数则不需要传值。
文件下载
参数 | 释意 | 默认值 | 必传 |
---|---|---|---|
header | 服务器需要Header | 否 | |
url | 下载文件地址 | 无 | 是 |
返回参数
参数 | 释意 |
---|---|
progress | 返回进度 |
receivedSize | 已下载文档大小 |
expectedSize | 文档大小 |
state | 文档下载状态 |
saveFilePath | 文档下载保存本地地址 |
*备注:
1、可能会出现多次返回的情况,每次的返回值可能不一致,可能某次返回没有state
和saveFilePath
这是因为在下载的时候下载进度是实时更新的,下载完毕才会获取到状态,状态获取完毕才能知道是否下载成功,再读取下载之后的保存的地址。
2、state
状态:
状态 | 释意 |
---|---|
0 | 下载中 |
1 | 下载暂停 |
2 | 下载完成 |
3 | 下载失败 |
文件查看
开发中
使用示例
<template>
<div>
<button type="primary" @click="testupLoadFile">上传文件哟</button>
<button type="primary" @click="testDownLoadFile">文件下载</button>
</div>
</template>
<script>
// 首先需要通过 uni.requireNativePlugin("ModuleName") 获取 module
var testModule = uni.requireNativePlugin("RTWL-FileMangePlugin")
export default {
methods: {
testupLoadFile() {
// 调用图片上传方法
testModule.uploadFile({
'url': 'https://www.alibaba.com',
'header':{'ContentType':'Application/Json'},
'type':'JSON',
'RequestSerializer':'JSON',
'ResponseSerializer':'JSON',
'fileData':['adssadasdasdasdasdfasfsdafsfdwqefwefsadfasdfqwef','imagedaayasdflksjdflkasjd;lj;asldjf;'],
'otherParamete':{
'imageWidth':'300',
'imageHeight':'600'
}
},
(ret) => {
uni.showToast({
title:"收到了" + ret.object
})
console.log(ret)
})
},
testDownLoadFile() {
testModule.downLoadFile({
'url': 'https://ip220278128.out.azhimalayanvh.com/fs08/2022/06/02/2/123_3558937149a497575bbbc75fd63e9ab4.apk?yingid=wdj_web&fname=%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91&productid=2011&pos=wdj_web%2Fdetail_normal_dl%2F0&appid=280237&packageid=601128745&apprd=280237&iconUrl=http%3A%2F%2Fandroid-artworks.25pp.com%2Ffs08%2F2022%2F05%2F11%2F4%2F123_90a9374cbf70cab427727b6979f67f5b_con.png&pkg=com.tencent.qqlive&did=08a9b78b8d43b9e56057323686b858f8&vcode=26745&md5=1de505600a7a6c2afa77f6e1bc53ba2b&ali_redirect_domain=alissl.ucdl.pp.uc.cn&ali_redirect_ex_ftag=01d8fdcdde37030eea9f92363612ed0201a6d3a195594c7e&ali_redirect_ex_tmining_ts=1655109095&ali_redirect_ex_tmining_expire=3600&ali_redirect_ex_hot=100',
'header':{}
},(ret) => {
console.log(ret)
})
}
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
</style>