App.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <script>
  2. export default {
  3. onLaunch: function() {
  4. console.log('App Launch')
  5. },
  6. onShow: function() {
  7. console.log('App Show')
  8. // #ifdef MP-WEIXIN
  9. //小程序更新
  10. if (uni.getUpdateManager) {
  11. const updateManager = uni.getUpdateManager();
  12. updateManager.onCheckForUpdate(function(res) {
  13. // 请求完新版本信息的回调
  14. // console.log(res.hasUpdate);
  15. });
  16. updateManager.onUpdateReady(function(res) {
  17. uni.showModal({
  18. title: '更新提示',
  19. content: '新版本已经准备好,是否重启应用?',
  20. success(res) {
  21. if (res.confirm) {
  22. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  23. updateManager.applyUpdate();
  24. }
  25. }
  26. });
  27. });
  28. updateManager.onUpdateFailed(function(res) {
  29. // 新的版本下载失败
  30. uni.showModal({
  31. title: '已经有新版本了哟~',
  32. content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
  33. showCancel: false
  34. });
  35. });
  36. }
  37. // #endif
  38. // #ifdef APP-PLUS
  39. this.getPush();
  40. // #endif
  41. },
  42. onHide: function() {
  43. console.log('App Hide')
  44. },
  45. methods: {
  46. getPush() {
  47. // #ifdef APP-PLUS
  48. plus.push.setAutoNotification(true); //设置通知栏显示通知必须设置
  49. //从系统消息中心点击消息启动应用事件
  50. let that = this;
  51. let platform = uni.getSystemInfoSync().platform;
  52. plus.push.addEventListener(
  53. "click",
  54. (data) => {
  55. if (platform == "ios" && data.type == "click") {
  56. //苹果离线点击事件
  57. let obj = data.payload.payload.message_body;
  58. let item = data.payload.payload;
  59. that.jump(item, obj);
  60. }
  61. if (platform == "ios") {
  62. //苹果在线点击事件
  63. let item = JSON.parse(data.payload);
  64. let obj = item.message_body;
  65. that.jump(item, obj);
  66. }
  67. if (platform == "android") {
  68. //安卓在线点击事件
  69. let item = data.payload;
  70. let obj = item.message_body;
  71. that.jump(item, obj);
  72. }
  73. },
  74. false
  75. );
  76. //应用从推送服务器接收到推送消息事件
  77. plus.push.addEventListener(
  78. "receive",
  79. (res) => {
  80. if (platform == "android") {
  81. //安卓在线推送
  82. // item = res.payload
  83. const options = {
  84. cover: false,
  85. title: res.title,
  86. };
  87. plus.push.createMessage(res.content, res.payload, options);
  88. } else {
  89. //苹果在线推送事件
  90. if (res.aps == null || res.type == "receive") {
  91. const options = {
  92. cover: false,
  93. title: res.title,
  94. };
  95. plus.push.createMessage(
  96. res.content,
  97. JSON.stringify(res.payload),
  98. options
  99. );
  100. }
  101. }
  102. },
  103. false
  104. );
  105. // #endif
  106. },
  107. //跳转
  108. jump(item, obj) {
  109. // const then = this;
  110. console.log("item===>", item)
  111. // console.log("obj===>", obj)
  112. let messageName = {
  113. 'PAY_MESSAGE': {
  114. name: "支付消息",
  115. type: 1
  116. },
  117. 'LOGISTICS_MESSAGE': {
  118. name: "物流消息",
  119. type: 2
  120. },
  121. 'RIGHTS_MESSAGE': {
  122. name: "售后消息",
  123. type: 3
  124. },
  125. };
  126. let item1 = messageName[item.type] || null;
  127. console.log("item1===>", item1)
  128. if(!item1) return
  129. // 跳转到消息列表页面
  130. uni.navigateTo({
  131. url: `/pages/user/eventDetails?type=${item1.type || ''}&name=${item1.name || ''}`,
  132. });
  133. },
  134. }
  135. }
  136. </script>
  137. <style lang="scss">
  138. /*每个页面公共css */
  139. @import "@/static/font/iconfont.css";
  140. @import "@/static/style/basics.scss";
  141. @import "@/uni_modules/uv-ui-tools/index.scss";
  142. @import "@/static/style/common.scss";
  143. @font-face {
  144. font-family: "hxicon";
  145. /* project id 2009392 */
  146. src: url(data:font/truetype;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI8vEjdAAABfAAAAFZjbWFwt08gwQAAAggAAAJKZ2x5ZqU14o0AAARwAAAH3GhlYWQZ4AolAAAA4AAAADZoaGVhB94DjgAAALwAAAAkaG10eDQAAAAAAAHUAAAANGxvY2ELTA28AAAEVAAAABxtYXhwARsA0wAAARgAAAAgbmFtZbuddLgAAAxMAAACVXBvc3RDGZ0IAAAOpAAAAKEAAQAAA4D/gABcBAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAA0AAQAAAAEAAAgLkC9fDzz1AAsEAAAAAADbYGMVAAAAANtgYxUAAP+8BAADQgAAAAgAAgAAAAAAAAABAAAADQDHAAQAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5kbm6wOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAGqAAEAAAAAAKQAAwABAAAALAADAAoAAAGqAAQAeAAAABQAEAADAATmRuZM5lHmXOZh5nnmiuaj5uv//wAA5kbmS+ZQ5lzmYeZ55ormo+bq//8AAAAAAAAAAAAAAAAAAAAAAAAAAQAUABQAFgAYABgAGAAYABgAGAAAAAEAAgADAAQABQAGAAcACwAIAAwACQAKAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAACgAAAAAAAAAAwAAOZGAADmRgAAAAEAAOZLAADmSwAAAAIAAOZMAADmTAAAAAMAAOZQAADmUAAAAAQAAOZRAADmUQAAAAUAAOZcAADmXAAAAAYAAOZhAADmYQAAAAcAAOZ5AADmeQAAAAsAAOaKAADmigAAAAgAAOajAADmowAAAAwAAObqAADm6gAAAAkAAObrAADm6wAAAAoAAAAAAAAANgBwANABBgFqAbIB2AMKA0QDnAPAA+4AAQAAAAADQQK+ABsAAAkBNjQmIgcJASYiBhQXCQEGFBYyNwkBFjI2NCcCLQEKCRMaCv73/vkKGRQKAQf+9woTGgoBCQEJChoTCQF/AQgJGhMJ/vgBCAkTGQr++P74ChkTCQEI/vUJExoKAAAAAQAA/7wDwwNAACAAAAEmJyUDJicxBgcDBQ4BHwEDBhY/ARcWOwEyNjc0JwM3NgO9BhP+8XgKExQJev7xEwwNxC8CIBHy8gcIAQ0SAQItxQ0B7BIDKgEDEQEBEf7+KQQkDsr+4xMXCYWGBBIOBgUBF8kOAAABAAD/vAPDA0EAOQAABSIvAQcGJjcTJyY2PwE2HgEGDwEXFg8BNzYfAScmPwEnJi8BBw4BLgE3EzY3MRYXEwUeAQ8BExYHBgL/CAfy8hEgAi/EDQwSnA0VBA4OX6YKAifIDxDHJgILpOERB2RkBhgYCQWCCRQTCngBDxINDcUuAhAIQASGhQkXEwEdyg4kBBoCDhsVAxCqDBDrbggJbuwQC6kiAw/V1AwJDBgMARIRAQER/v0qAyUOyf7jEwwGAAACAAD/wANgA0AAEAAcAAABDgEHFgAXFjsBMj8BEjcuAQMuASc+ATceARcOAQIAlccEEwEYHgkOAQ4JbdoBBMeVRFoCAlpERFoCAloDQATHlZv+nhkKC30BDIyVx/4EAlpERFoCAlpERFoAAAADAAD/wANgA0AACwAXADkAAAEuASc+ATceARcOAQMOAQceARc+ATcuAQMiJjQ3NhI3LgEnDgEHFBYXFg4BJicCJz4BNx4BFwYABwYCAFFtAgJtUVFtAgJtUTZJAQFJNjZJAQFJNgwUCUzgCwOjenqjA2ljCQMVGQnaAQTHlZXHBBP+6B4KASACbVFRbQICbVFRbQE+AUk2NkkBAUk2Nkn9YRIaCk4BLm56owMDo3o5vXkLGhEDCgEMjJXHBATHlZv+nhkKAAAAAAEAAP+9A8MDQQAsAAAFJz4BNS4BJw4BBx4BFzI3PgEuAQcGIy4BJz4BNx4BFxQGBwYUHwMWMj4BA7qZLjIF67Cx6wQE67FaUgwJCxgNRUyWxgQExpaVxwQzLwkKAwKmChkUAQyjOIdKsesEBOuxsOsFJQYYGQkFIATHlZbGBATGlkV9MgoZCgIEsQoSGgAAAAEAAAAAA4QCPwASAAABJiIHCQEmIgYUFwEXFjI3ATY0A3oKGQr+uP60ChoTCgFhAgoaCQFeCgI1CQn+tQFJChQZCv6iAgkJAWIKGQAEAAD/vgPCA0IACAARAHQAxgAAAS4BNDYyFhQGJyIGFBYyNjQmEyIvAQYnBw4BJyYnLgE/ASYnBwYmJyYnJjY/ASY0NycuATc2Nz4BHwE2NycmNjc2NzYWHwE2Fzc+ARcWFx4BDwEWFzc2FhcWFxYGDwEWFAcXHgEHBgcOAS8BBgcXFgYHBgcGJRYXNzYXFjc2HwE2NycmNzY3Nh8BNjcnJjc2NCcmPwEmJwcGJyYnJj8BJicHBicmBwYvAQYHFxYHBgcGLwEGBxcWBwYUFxYPARYXNzYXFhcWBwIAKTY2UjY2KQ4SEhwSEmkQCkkUFEkGEwo0LggJARQPDXwKEQUaDwIGCGUBAWUIBgIPGgURCnwNDxQBCQguNAoTBkkUFEkGEwo0LgkIARQPDXwKEQUaDwIGCGUBAWUIBgIPGgURCnwNDxQBCQguNAX+1hUXRgsTHx8TC0YXFRMCDhkTDBJ3CghhDgECAgEOYQgKdxIMExkOAhMVF0YLEx8fEwtGFxUTAg4ZEwwSdwoIYQ4BAgIBDmEICncSDBMZDgIBIAE2UjY2UjZ/EhwSEhwS/iANZQICZQgGAg8aBREKfA0PFAEJCC40ChMGSQoUCkkGEwo0LgkIARQPDXwKEQUaDwIGCGUCAmUIBgIPGgURCnwNDxQBCQguNAoTBkkKFApJBhMKNC4ICQEUDw18ChEFGg8BVwoIYQ4BBAQBDmEICncSDBMZDgITFRdGCxMPIA8TC0YXFRMCDhkTDBJ3CghhDgEEBAEOYQgKdxIMExkOAhMVF0YMEg8gDxIMRhcVEwIOGRMMEgAAAAABAAD/wAPBA0IAIAAACQEuAQ4BHQEOAQcOARcGHgE2Nz4BNxEUFhcWMzI3ATY0A7j+gAcTEwtwtkEyJwECCBIUCATStQsJBgYOCQGACQGSAaMIBAcQCuEHcWZUgQYKEwoCBwl7EP7kChAEAgoBnQkYAAAAAAEAAP/AA8EDPgA3AAAFIicuATURDgEHDgEuATcmNjc+ATMyFhQGIw4BBz4BNzIWHQEJARUUBiImPQE0PgEWFwEWFAcBBgIgBgYJC7XSAwgUEwgCAScyRsZ7DhISDrG3Hz3GhA4SATT+zBIcEgsTEwcBgAgJ/oAJQAIEEAoBHxF8CQcDChMKBoFUbnESHBIIyV4nRgISDu4BSgFPKw4SEg59ChAHBAj+YAoYCf5jCgAAAQAA/+8C0AMQABEAAAUiJwEmNDcBNjIWFAcJARYUBgKgEw/+oA4OAWAPJh0O/sIBPg4dEA4BYA8mDwFgDh0mD/7C/sIPJh0AAQAA//8DAgMCABYAAAE2NzYmJwEmDgEWFwkBDgEWMjcBPwE2AvkBAQYEDP6fDyccAQ8BPf7EDgEdJg8BXgECBAFsAQIOHgsBTg4BHiYP/tX+zw4mHg0BUgIBBQAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAYAFQABAAAAAAACAAcAGwABAAAAAAADAAYAIgABAAAAAAAEAAYAKAABAAAAAAAFAAsALgABAAAAAAAGAAYAOQABAAAAAAAKACsAPwABAAAAAAALABMAagADAAEECQAAACoAfQADAAEECQABAAwApwADAAEECQACAA4AswADAAEECQADAAwAwQADAAEECQAEAAwAzQADAAEECQAFABYA2QADAAEECQAGAAwA7wADAAEECQAKAFYA+wADAAEECQALACYBUQpDcmVhdGVkIGJ5IGljb25mb250Cmh4aWNvblJlZ3VsYXJoeGljb25oeGljb25WZXJzaW9uIDEuMGh4aWNvbkdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAAoAQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdAAKAGgAeABpAGMAbwBuAFIAZQBnAHUAbABhAHIAaAB4AGkAYwBvAG4AaAB4AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGgAeABpAGMAbwBuAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgAFY2xvc2UJZmF2b3JmaWxsBWZhdm9yDGxvY2F0aW9uZmlsbAhsb2NhdGlvbgZzZWFyY2gGdW5mb2xkCHNldHRpbmdzC2ZvcndhcmRmaWxsB2ZvcndhcmQEYmFjawVyaWdodAAAAAAA) format("truetype");
  147. }
  148. .hxicon {
  149. font-family: "hxicon" !important;
  150. font-size: 20px;
  151. font-style: normal;
  152. /* #ifndef APP-NVUE */
  153. -webkit-font-smoothing: antialiased;
  154. -webkit-text-stroke-width: 0.2px;
  155. -moz-osx-font-smoothing: grayscale;
  156. /* #endif */
  157. }
  158. // @font-face {
  159. // font-family: "ld";
  160. // src: url("@/static/font/iconfont1.woff2") format("woff2"),
  161. // url("@/static/font/iconfont1.woff") format("woff"),
  162. // url("@/static/font/iconfont1.ttf") format("truetype");
  163. // }
  164. // @font-face {
  165. // font-family: "iconfont2";
  166. // src: url("@/static/font/iconfont2.woff2") format("woff2"),
  167. // url("@/static/font/iconfont2.woff") format("woff"),
  168. // url("@/static/font/iconfont2.ttf") format("truetype");
  169. // }
  170. // @font-face {
  171. // font-family: "iconfont3";
  172. // src: url("@/static/font/iconfont3.woff2") format("woff2"),
  173. // url("@/static/font/iconfont3.woff") format("woff"),
  174. // url("@/static/font/iconfont3.ttf") format("truetype");
  175. // }
  176. // .iconfont2 {
  177. // font-family: "iconfont2";
  178. // }
  179. // .iconfont3 {
  180. // font-family: "iconfont3";
  181. // }
  182. .u-btn-two {
  183. width: 100%;
  184. height: 70rpx;
  185. background: #eb5153;
  186. border-radius: 45rpx;
  187. /* border: 1px solid #0B844A; */
  188. font-size: 30rpx;
  189. color: #ffffff;
  190. text-align: center;
  191. line-height: 70rpx;
  192. margin: 0;
  193. }
  194. .u-plr30 {
  195. padding: 0 30rpx;
  196. }
  197. .u-FFF {
  198. color: #fff;
  199. }
  200. </style>