1、告急方法:
设置角标:
plus.runtime.setBadgeNumber(999)
扫除角标:
//plus.runtime.setBadgeNumber(0)//没有用果
plus.runtime.setBadgeNumber(-1) //有用果 (写本文章的本意是纪录这个标题)
2、利用在详细的生命周期
1、打开app获取角标数目
2、关闭app获取角标数目
3、非登入和退出登入获取角标数目
在App.vue中:
- <script>
- export default {
- onLaunch: function() {
- console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')
- console.log('App Launch')
- // #ifdef APP-PLUS
- // #endif
- },
- onShow: function() {
- console.log('App Show')
- // #ifdef APP-PLUS
- this.getList();
- // #endif
- },
- onHide: function() {
- console.log('App Hide')
- // #ifdef APP-PLUS
- this.getList();
- // #endif
- },
- methods:{
- getList() {
- const token = uni.getStorageSync('token') || false
- //是否在登入状态(看自己代码检测登入状态的判断方式)
- if (uni.getStorageSync('token') && token) {
- let Info = uni.getStorageSync('userInfo')
- let obj = {
- noticeUser: Info.userId,
- }
- //获取当前账号接收的未读消息数量(角标要展示的数量)
- this.request({
- url: '/message/listCount',
- method: 'get',
- params: obj
- }).then(res => {
- this.list = res.data
- let num = 0
- res.data.forEach(item => {
- num += item.num
- })
- if(num>0){
- this.setBadge(num)
- }else{
- this.clearBadge()
- }
- }).catch(error => {
- this.clearBadge()
- console.log('失败', error);
- })
- }else{
- //未登入状态清空
- this.clearBadge()
- }
- },
- //设置角标
- setBadge(num){
- plus.runtime.setBadgeNumber(num)
- },
- //清除角标
- clearBadge(){
- plus.runtime.setBadgeNumber(-1)
- }
-
- }
- }
- </script>
- <style>
- .container {
- width: 100vw;
- height: 86.5vh;
- }
- </style>
复制代码 3、uniapp云打包时开启Push,做好设置
4、留意事项
1、记得加上一下内容,限定在app中见效,否则在网页测试会plus报错
- // #ifdef APP-PLUS
- // #endif
复制代码 2、打包发布后根据提示去uniapp官网按流程处理处罚干系设置就行
3、非外网利用1.0版本就行
4、扫除角标plus.runtime.setBadgeNumber(0)不见效,因此我接纳了传-1
5、差异手机厂商的适配标题发起看到官网https://uniapp.dcloud.net.cn/unipush-v1.html的留意事项
6、设置app在手机的关照权限
整理一下一些手机处理处罚不了的办理方法(连续更新):
发起看到官网https://uniapp.dcloud.net.cn/unipush-v1.html的留意事项
1、华为手机信息角标不出现:
https://blog.csdn.net/qq_36157085/article/details/119383264
。。。。。。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |