更新记录
1.11(2024-07-23) 下载此版本
1.可以使用android的 Toast 、通知 、获得本机应用
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 13.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
const show =uni.requireNativePlugin('wsl-baseShow-show')
显示安卓默认的Toast
show.showToast({
msg:this.value,// 要显示的文本
gravity:g,// 显示位置 ["BOTTOM", "LEFT", "TOP", "RIGHT", "CENTER"]
duration:t,// 显示时间 ["L","S"]
})
显示带图片的Toast
show.showToastImage({
msg:this.value,
gravity:g,
image:plus.io.convertLocalFileSystemURL('/static/logo.png'),
imageWidth:"100",// 单位px
imageHeight:"100",
})
显示自定义样式的Toast
show.showToastText({
msg:this.value,
gravity:g,
textColor:"#11ff3333",
bgColor:"#6666ff",
})
显示安卓通知
点击自动 检测有无通知权限 无则跳转权限中心
show.showNotification({
msg:this.value,// 要显示的文本
tag:true,// 是否可重复
title:title, // 通知标题标题
detaileMsg:detaileMsg// 详细信息
})
清除通知
show.clearNotification()
获得安卓本机应用
let the=this
show.getApplist(function(res){
the.applist=res
the.goodAppList=Object.values(the.applist)
for(let i=0;i<the.goodAppList.length;i++){
console.log(the.goodAppList[i])
let one = the.goodAppList[i].split('/')
the.AppNameList.push(one[0]) // 应用名称
the.AppPackNameList.push(one[1]) // 应用包名
}
})
跳转应用 x为应用包名
show.gotoTheApp(x)
获得应用图标 获得base64
show.getAppIcon(x,function(res){
the.showIcon=res.icon.replace(/[\r\n]/g, '')
})
使用应用图标
<image class="image" :src="'data:image/png;base64,'+showIcon"></image>