更新记录

0.1.2(2022-12-04)

修改截图

0.1.1(2022-12-04)

实现数据的增删改查以及状态测试,添加完整的通用示例代码(html)


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
7

适用于Javascript(JS)语言的SDK

API版本:v1

SDK版本:Beta 0.0.1

更新时间:2022-11-10

如果您熟悉JQ的使用,可以直接参考"调用示例.html"

使用流程

  1. 将同级文件夹下的“QuanmOdssSDK.js”文件和“jquery.min.js”文件复制到您项目的对应路径中(比如:/js路径)
  2. 修改SDK配置信息,打开“QuanmOdssSDK.js”文件,手动修改openID、lcode、PublicKeyStr这三个配置
  3. 在需要使用云数据的文件head标签内引入SDK和配套的JS库文件(jsencrypt:加密,jquery:执行发送请求)
    <script type="text/javascript" src="https://passport.cnblogs.com/scripts/jsencrypt.min.js"></script>  <!-- 加密 -->
    <script src="jquery.min.js" type="text/javascript"></script>  <!-- Jq -->
    <script src="QuanmOdssSDK.js" type="text/javascript"></script>  <!-- SDK -->
  4. 完成上述工作后就可以使用SDK了,如果你的lcode是存放的明文,需要在使用SDK之前的位置添加如下代码:
    <script type="text/javascript">
    // lcode为明文则加密,如果您使用密文,就不需要这段代码!!
    if(lcode.indexOf("=") == -1){
        var encrypt = new JSEncrypt();
        encrypt.setPublicKey(PublicKeyStr);
        var lcode = encrypt.encrypt(lcode);//加密后的字符串
    }
    </script>
  5. 开始使用吧!!
  6. 需要注意的是,我们建议您每次更新数据前,都执行一次数据拉取

检查服务器

  • 该请求无需加密
    function get_server_status(){
    ODSS_SEND('STATUS')
    }

    拉取数据

  • 该请求会使用到lcode
  • 您可以修改SDK文件中“// 演示”下方的代码来定制本地储存的方式

    function get_server_data(){
    // 这里演示方便,就在本地储存了一个和表名一样的本地数据
    ODSS_SEND('GET', 'Test_0001')
    
    // 需要时如何读取?(数据在本地如何存储和读取完全由您决定,这里我转Str后储存,所以需要转回JSON)
    data = JSON.parse(localStorage.getItem('Test_0001'))
    }

    上传数据

  • 该请求会使用到lcode以及加密库

    function set_server_data(){
    sdk_local_data = localStorage.getItem('Test_0001')
    
    if(sdk_local_data==undefined||sdk_local_data==null||sdk_local_data=='{}'){
        local_test_data = {'__ver': 1, 'data': {'test_key': 'test_data'}}
        localStorage.setItem('Test_0001', JSON.stringify(local_test_data))
    }else{
        sdk_local_data = JSON.parse(sdk_local_data)
        local_test_data = sdk_local_data
    }
    
    local_test_data = JSON.stringify(local_test_data)
    console.log(local_test_data)
    
    var encrypt = new JSEncrypt();
    encrypt.setPublicKey(PublicKeyStr);
    var local_test_data_cip = encrypt.encrypt(local_test_data);//加密后的字符串
    console.log(local_test_data_cip)
    
    ODSS_SEND('SET', 'Test_0001', local_test_data_cip)
    }

    删除数据

  • 该请求会使用到lcode

    
    function delete_server_data(){
    // ODSS_SEND('DELETE', 'Test_0001', local_ver=1)  这样写是错误的
    
    sdk_local_data = JSON.parse(localStorage.getItem('Test_0001'))
    ODSS_SEND('DELETE', 'Test_0001', null, sdk_local_data.__ver)

}

隐私、权限声明

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

基础网络权限即可

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

插件不采集任何数据,由开发者管理数据的传输

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

许可协议

MIT协议

暂无用户评论。

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