更新记录

1.1.0(2021-04-12)

优化 IOS KeyChain 储存数据

1.0(2020-02-24)


平台兼容性

Android iOS
× 适用版本区间:9 - 14

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


IOS KeyChain 密码管理插件

keychain 是存储在iOS系统中,即使删除App也不会影响, 重新安装App后依然可以获得之前储存的数据。

KeyChain 有什么?

一般用来储存永久的数据,例如:可以作为用户第一次下载应用的凭证,之后不管用户删除应用,再怎么重新安装应用,都可以获取到该值,来判断用户是不是第一次下载应用,可用于推广应用,以防用户重复安装应用等等。

1. 实例化插件

const plug=uni.requireNativePlugin("Html5app-KeyChain");

2. 新增键值对、更新键值对

plug.saveValue({
 "key":"youkey",
 "value":"ghj123456789",
 "service":"myservice"
 },ret=>{

}); 
  • 参数说明
名称 说明 必填 默认值
key
value
service 服务别名,随便填写:一个服务下,可以有多个键值对 myservice
  • 回调数据
    {"code":0,"msg":"保存成功"} | {"code":1,"msg":"保存失败"}

2. 删除键值对

plug.deleteKey(
{
"key":"youkey",
"service":"myservice"
},ret=>{

});
  • 参数说明
名称 说明 必填 默认值
key
service 填写新增时一致的服务名称 myservice
  • 回调数据
    {"code":0,"msg":"删除成功"} | {"code":1,"msg":"删除失败"}

3. 查询键值对内容

plug.selectKey(
{
"key":"youkey",
"service":"myservice"
},ret=>{

});
  • 参数说明
名称 说明 必填 默认值
key
service 填写新增时一致的服务名称 myservice
  • 回调数据
    {"code":0,"msg":"获取成功","value":"ghj123456789"}
    {"code":1,"msg":"获取失败,该键对应的值不存在!"}

隐私、权限声明

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

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

插件本身不采集任何数据

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

暂无用户评论。

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