app.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /*
  2. * @Author: your name
  3. * @Date: 2021-06-23 22:15:11
  4. * @LastEditTime: 2021-06-24 21:01:33
  5. * @LastEditors: Please set LastEditors
  6. * @Description: In User Settings Edit
  7. * @FilePath: \Mina_B_T\miniprogram\app.ts
  8. */
  9. // app.ts
  10. App<IAppOption>({
  11. globalData: {
  12. captchaTicketExpire: null,
  13. captchaResult: null,
  14. phone_zz: /1[0-9]{10}/,
  15. webview: null,
  16. version: '1.2.2',
  17. platformId: 1
  18. },
  19. /**
  20. * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
  21. */
  22. onLaunch() {
  23. if (!wx.getStorageSync('hasClear')) {
  24. wx.clearStorage({
  25. success: () => {
  26. wx.setStorageSync('hasClear', true)
  27. },
  28. })
  29. }
  30. },
  31. /**
  32. * 当小程序启动,或从后台进入前台显示,会触发 onShow
  33. */
  34. onShow(options: any) {
  35. if (!this.globalData.captchaTicketExpire) this.globalData.captchaTicketExpire = {};
  36. if (options.referrerInfo.appId === 'wx5a3a7366fd07e119') {
  37. const result = options.referrerInfo.extraData;
  38. if (result.ret === 0) {
  39. const ticket = result.ticket;
  40. if (!this.globalData.captchaTicketExpire[ticket]) {
  41. this.globalData.captchaResult = result;
  42. this.globalData.captchaTicketExpire[ticket] = true;
  43. }
  44. }
  45. }
  46. if (wx.getUpdateManager) {
  47. const updateManager = wx.getUpdateManager();
  48. updateManager.onCheckForUpdate(res => {
  49. if (res.hasUpdate) {
  50. updateManager.onUpdateReady(() => {
  51. wx.showModal({
  52. title: '更新提示',
  53. content: '新版本上线了,请点击确定按钮更新!',
  54. showCancel: false,
  55. success: res => {
  56. if (res.confirm) {
  57. updateManager.applyUpdate()
  58. }
  59. }
  60. })
  61. })
  62. updateManager.onUpdateFailed(() => {
  63. wx.showModal({
  64. title: '更新提示',
  65. content: '新版本已上线,请删除当前小程序,重新搜索进入',
  66. showCancel: false,
  67. })
  68. })
  69. }
  70. })
  71. }
  72. },
  73. /**
  74. * 当小程序从前台进入后台,会触发 onHide
  75. */
  76. onHide() {
  77. },
  78. /**
  79. * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
  80. */
  81. onError(msg) {
  82. console.error(msg)
  83. },
  84. })