app.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //app.js
  2. //请配置请求url
  3. //请修改开发者工具中【详情】->【AppID】改为自己的Appid
  4. //请前往后台【小程序】->【小程序配置】填写自己的 appId and AppSecret
  5. //请不要修改globalData中的其他配置,如自行开发可不用理会这句话
  6. //配置完以上就可以访问小程序啦
  7. const URL ='';
  8. const util = require('utils/util.js');
  9. App({
  10. onLaunch: function (option) {
  11. if (URL==''){
  12. console.error("请配置请求url\n请修改开发者工具中【详情】->【AppID】改为自己的Appid\n请前往后台【小程序】->【小程序配置】填写自己的 appId and AppSecret");
  13. return false;
  14. }
  15. if (option.query.hasOwnProperty('scene') && option.scene == 1047) this.globalData.code = option.query.scene;
  16. if (option.query.hasOwnProperty('scene') && option.scene == 1001) this.globalData.spid = option.query.scene;
  17. this.getMyMenus();
  18. // 展示本地存储能力
  19. var logs = wx.getStorageSync('logs') || [],that=this;
  20. logs.unshift(Date.now())
  21. wx.setStorageSync('logs', logs);
  22. // 获取导航高度;
  23. wx.getSystemInfo({
  24. success: res => {
  25. //导航高度
  26. this.globalData.navHeight = res.statusBarHeight * (750 / res.windowWidth) + 97;
  27. }, fail(err) {
  28. console.log(err);
  29. }
  30. })
  31. },
  32. globalData: {
  33. navHeight: 0,
  34. routineStyle: '#ffffff',
  35. openPages: '',
  36. spid: 0,
  37. code:0,
  38. urlImages: '',
  39. url: URL,
  40. token: '',
  41. isLog:false,
  42. MyMenus:[],
  43. header: {
  44. 'content-type': 'application/json',
  45. 'token': ''
  46. }
  47. },
  48. /**
  49. *
  50. * 获取个人中心图标
  51. */
  52. getMyMenus: function () {
  53. var that = this;
  54. if (that.globalData.MyMenus.legnth) return;
  55. that.baseGet(that.U({ c: 'public_api', a: 'get_my_naviga'},that.globalData.url), function (res) {
  56. that.globalData.MyMenus = res.data.routine_my_menus;
  57. });
  58. },
  59. /*
  60. * POST 访问快捷方法
  61. * @param string | object url 访问地址
  62. * @param callable successCallback 成功执行函数
  63. * @param callable errorCallback 失败执行函数
  64. * @param object header 访问header头
  65. */
  66. basePost: function (url, data, successCallback, errorCallback, header) {
  67. if (header == undefined) header = this.globalData.header;
  68. header['token'] = this.globalData.token;
  69. util.basePost(url, data, successCallback, errorCallback,header);
  70. },
  71. /*
  72. * GET 访问快捷方法
  73. * @param string | object url 访问地址
  74. * @param callable successCallback 成功执行函数
  75. * @param callable errorCallback 失败执行函数
  76. * @param isMsg 错误信息提醒 默认提醒
  77. * @param object header 访问header头
  78. */
  79. baseGet: function (url, successCallback, errorCallback, isMsg, header) {
  80. if (header == undefined) header = this.globalData.header;
  81. header['token'] = this.globalData.token;
  82. util.baseGet(url, successCallback, errorCallback, isMsg,header);
  83. },
  84. /*
  85. * 信息提示 + 跳转
  86. * @param object opt {title:'提示语',icon:''} | url
  87. * @param object to_url 跳转url 有5种跳转方式 {tab:1-5,url:跳转地址}
  88. */
  89. Tips: function (opt, to_url) {
  90. return util.Tips(opt, to_url);
  91. },
  92. /*
  93. * 访问Url拼接
  94. * @param object opt {c:'控制器',a:'方法',q:{get参数},p:{parma参数}}
  95. * @param url 接口访问地址
  96. * @return string
  97. */
  98. U: function (opt,url){
  99. return util.U(opt,url);
  100. },
  101. /**
  102. * 快捷调取助手函数
  103. */
  104. help:function()
  105. {
  106. return util.$h;
  107. },
  108. /*
  109. * 合并数组
  110. * @param array list 请求返回数据
  111. * @param array sp 原始数组
  112. * @return array
  113. */
  114. SplitArray: function (list, sp) { return util.SplitArray(list, sp)},
  115. })