利用uniapp写了一个小的app,用了unipush推送消息,点击消息打开app进行跳转相应的页面

但是到了app.vue页面怎么都跳转不了 ,查询了相关官方资料 官方资料提及在app.vue不能跳转

看到这里我以为真的是不能跳转 但是百度了一凡才发现好多人说可以跳转的  我的死活就是不能跳转   知道有一篇文章说延迟跳转可以解决问题  然后我尝试了一下延迟1.5秒钟果然成功了

<script>
	export default {
		onLaunch: function() {
				// #ifdef APP-PLUS  
		        const _self = this;  
		        const _handlePush = function(message) {  
		            // TODO
					setTimeout(function(){
						console.log(message,999999999)
						console.log(message.title);
						var newsid = message.payload.newsid;
						console.log(newsid)
						uni.reLaunch({
							url: '/pages/newsInfo/newsInfo?newsid='+newsid,
						});
					}, 1500);
					 
		        };  
		        plus.push.addEventListener('click', _handlePush);  
		        plus.push.addEventListener('receive', _handlePush);  
				// #endif 
				let pinf = plus.push.getClientInfo();
				let cid = pinf && pinf.clientid || ''; //客户端标识
				console.log(cid,9999)
				
				plus.push.getClientInfoAsync((info) => {
					cid = info.clientid;
					conso.lgo(cid,77777)
				
				}, err => {
				});
		},
		onShow: function() {
			console.log('App Show')
			plus.push.addEventListener(
				'click',
				function(msg) {
				
				},
				true
			);
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
	@import "./common/uni.css";
	@import "./static/iconfont/iconfont.css";
	/* #ifdef H5 */
	uni-page-head {
		display: none;
	}
	/* #endif */
	image{
		width: 100%;
	}
	a, a:visited {
	    color: #333;
	}
	a, del, ins, s, u{
		text-decoration: none;
	}
	a, button {
	    cursor: pointer;
	}
	
	
	
	
	.f-thide {
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    word-break: normal;
	}
</style>

 

Logo

前往低代码交流专区

更多推荐