更新记录

1.0.2(2022-06-20)

修改md文档


平台兼容性

Android iOS
× 适用版本区间:11 - 15

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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、可能会出现多次返回的情况,每次的返回值可能不一致,可能某次返回没有statesaveFilePath 这是因为在下载的时候下载进度是实时更新的,下载完毕才会获取到状态,状态获取完毕才能知道是否下载成功,再读取下载之后的保存的地址。
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>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件可能需要使用到您的网络数据服务来进行文件的上传和下载功能

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

请参考开源项目地址的开源协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问