uniapp调取定义消息报错uni.requestSubscribeMessage is not a function

5,276 阅读1分钟

此时不要慌,请切换至自己手机设置里,查看手机微信版本是否是最新版本,否则不会支持此功能,截止目前微信最新版本为:7.0.10,详细代码如下:

 sendMessage() {
 
    if(uni.getStorageSync('acceptSubscribeMessage')){
	    console.log('我被点了')
    }else{
        uni.requestSubscribeMessage({
		tmplIds: ['模板ID'],
		success: res => {
		    console.log(res);
		    if(res['模板ID']=='accept'){
			uni.setStorageSync('acceptSubscribeMessage', true);
		    }
		},
		fail: res => {
		    uni.removeStorageSync('acceptSubscribeMessage');
		        console.log(res);
		    },
		    complete:res=>{
		        console.log('我被点了')
	            }
		});
	}
},

注意:只有用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面