## App.vue中监听推送消息
> 在onLaunch生命周期中,初始化消息监听(仅调用一次)
~~~
export default {
onLaunch: function() {
// #ifdef APP-PLUS
const _self = this;
const _handlePush = function(message) {
console.log(message);
//跳转到某个指定的页面
//uni.navigateTo({
//url: message.payload.pagePath
//});
};
//点击通知消息时执行的事件
plus.push.addEventListener('click', _handlePush);
//收到透传消息时执行的事件
plus.push.addEventListener('receive', _handlePush);
// #endif
console.log('App Launch')
}
}
~~~
## login.vue中将clientid传给服务端进行绑定
> 一般请求服务端的登录接口时,可把clientid带过去
```
onLoad() {
//获取客户端信息
let clientInfo = plus.push.getClientInfo();
console.log('需要绑定的clientid为'+clientInfo.clientid);
}
```
## 测试发布
> 如果仅仅是本地测试,可以使用hbuilder基座进行测试
> 当然如果想用自己的环境进行测试,需要自定义基座
> 推送功能,涉及到第三方的 SDK 模块,因此与登录、分享等功能类似,需要打包后生效。
> 1. 阅读[UniPush开通指南](https://ask.dcloud.net.cn/article/35716)开通服务
> 2. manifest.json->App SDK配置,勾选“DCloud UniPush”。
> 3. manifest.json->App模块权限配置,勾选 Push(消息推送)。
> 4. 提交打包,自定义基座或正式打包均可。
> 相关参考资料:
> uniapp中使用unipush:https://ask.dcloud.net.cn/article/35726
> UniPush使用指南:https://ask.dcloud.net.cn/article/35622
> unipush开通指南:https://ask.dcloud.net.cn/article/35716
- 基础知识
- UNI核心介绍
- flex布局
- 生命周期
- 全局方法
- 组件定义
- 自定义组件
- 全局组件
- 组件之间的数据传输
- 条件编译
- 自定义头部
- 节点信息 (SelectorQuery)
- vuejs基础语法
- 页面跳转以及参数传递
- 事件的监听注册以及触发
- css3动画
- block的妙用
- mixin (混入)
- uniapp快捷键
- vuex状态管理
- 实用功能
- 获取服务提供商
- 启动页 / 启动界面
- 引导页
- tabbar配置
- 头部导航栏基础设置
- 上拉下拉(刷新/加载)
- 第三方登录
- 第三方分享
- 推送通知 之 unipush
- scroll-view双联动
- 配置iOS通用链接(Universal Links)
- 本地缓存操作
- 升级/更新方案
- 热更新
- 图片上传
- 搜索页实现
- canvas绘图助手
- 地图定位
- 第三方支付————todo
- 分类轮播
- 清除应用缓存
- uniapp与webview的实时通讯
- 视频-----todo
- 聊天----todo
- 长列表swiper左右切换
- 第三方插件
- uview
- mescroll
- uCharts (图表)
- 无名 (更新插件)
- 第三方模版
- 自定义基座
- 打包发行
- 要封装的方法
- 缓存 cache.js
- 请求接口 request.js
- 工具类 util.js
- 小程序登录 xcxLogin.js
- 版本更新 update.js
- 优质插件
- 更新插件----todo
- 语音
- 语音识别 (含上传)
- 百度语音合成播报接口
- 官方常用组建
- input 输入框
- image 图片
- audio 音频
- picker 选择器
- video 视频
- scroll-view 滚动视图