1.推送消息
方式一
(1)前端自己推送
// unipush消息推送
getpush() {
let option = {
title: '主标题',
sound: 'system',
}
void plus.push.createMessage('您的商品已经发货啦,可点击查看物流状态!', 'push=/pages/myOrder/index?id=123', JSON.stringify(
option));
},
(2)前端获取推送消息传过来的参数
app.vue
的onshow
// 获取推送消息上的参数
setTimeout(() => {
const _handlePush = function(message) {
console.log('message', message.payload)
if (message.payload.indexOf('push') != -1) {
uni.showModal({
title: '提示',
content: `unipush消息${
message.payload}`,
success: function(res) {
if (res.confirm) {
plus.push.clear();
uni.navigateTo({
url: message.payload.split('push=')[1]
});
} else if (res.cancel) {
}
}
});
}
};
plus.push.addEventListener('click', _handlePush);
plus.push.addEventListener('receive', _handlePush);
}, 100)
<
方式二
(1)前端获取cid
传给服务端推送,获取还是如方式一的方式获取参数
setTimeout(async () => {
// 定时器的作用是防止获取cid有延迟
var pinf = plus.push.getClientInfo();
var cid = pinf.clientid; //客户端标识,要上传到你们的服务端
console.log('cid', cid)
}, 1000);
2.浏览器跳转APP
先在manifest.json
配置URL Schemes
URL Schemes
是什么?
我的理解他是APP域名
,相当于H5的https://www.xxx.com
一、外部浏览器跳转APP
(1)上图配置URL Schemes
(2)跳转
<a href="hepulan://a=1">唤起app<a>
- 1
二、微信内置浏览器跳转到APP
前提:设置服务号的JS
安全域名,使用开放标签进入,没绑定的点我去查看绑定如果不绑定,则使用以下方式会唤醒不了APP
(1)上图配置URL Schemes
(2)h5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://cdn.suoluomei.com/common/js2.0/npm/vant@2.2/lib/index.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>跳转到App</title>
</head>
<style>
html {
font-size: 16px;