更新记录
1.1.0(2021-04-12)
优化 IOS KeyChain 储存数据
1.0(2020-02-24)
无
平台兼容性
Android | iOS |
---|---|
× | 适用版本区间: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原生插件配置”->”云端插件“列表中删除该插件重新选择
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":"获取失败,该键对应的值不存在!"}