app.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. var platform = null;
  2. "undefined" != typeof wx && (platform = "wx"), "undefined" != typeof my && (platform = "my");
  3. var modules = [{
  4. name: "helper",
  5. file: "./utils/helper.js"
  6. }, {
  7. name: "const",
  8. file: "./core/const.js"
  9. }, {
  10. name: "getConfig",
  11. file: "./core/config.js"
  12. }, {
  13. name: "page",
  14. file: "./core/page.js"
  15. }, {
  16. name: "request",
  17. file: "./core/request.js"
  18. }, {
  19. name: "core",
  20. file: "./core/core.js"
  21. }, {
  22. name: "api",
  23. file: "./core/api.js"
  24. }, {
  25. name: "getUser",
  26. file: "./core/getUser.js"
  27. }, {
  28. name: "setUser",
  29. file: "./core/setUser.js"
  30. }, {
  31. name: "login",
  32. file: "./core/login.js"
  33. }, {
  34. name: "trigger",
  35. file: "./core/trigger.js"
  36. }, {
  37. name: "uploader",
  38. file: "./utils/uploader.js"
  39. }, {
  40. name: "orderPay",
  41. file: "./core/order-pay.js"
  42. }],
  43. args = {
  44. _version: "2.8.9",
  45. platform: platform,
  46. query: null,
  47. onLaunch: function() {
  48. this.getStoreData()
  49. },
  50. onShow: function(e) {
  51. e.scene && (this.onShowData = e), e && e.query && (this.query = e.query), this.getUser() && this.trigger.run(this.trigger.events.login)
  52. },
  53. is_login: !1,
  54. login_complete: !1,
  55. is_form_id_request: !0
  56. };
  57. for (var i in modules) args[modules[i].name] = require("" + modules[i].file);
  58. var _web_root = args.api.index.substr(0, args.api.index.indexOf("/index.php"));
  59. args.webRoot = _web_root, args.getauth = function(t) {
  60. var s = this;
  61. if ("my" == s.platform) {
  62. if (t.success) {
  63. var e = {
  64. authSetting: {}
  65. };
  66. e.authSetting[t.author] = !0, t.success(e)
  67. }
  68. } else s.core.getSetting({
  69. success: function(e) {
  70. console.log(e), void 0 === e.authSetting[t.author] ? s.core.authorize({
  71. scope: t.author,
  72. success: function(e) {
  73. t.success && (e.authSetting = {}, e.authSetting[t.author] = !0, t.success(e))
  74. }
  75. }) : 0 == e.authSetting[t.author] ? s.core.showModal({
  76. title: "是否打开设置页面重新授权",
  77. content: t.content,
  78. confirmText: "去设置",
  79. success: function(e) {
  80. e.confirm ? s.core.openSetting({
  81. success: function(e) {
  82. t.success && t.success(e)
  83. },
  84. fail: function(e) {
  85. t.fail && t.fail(e)
  86. },
  87. complete: function(e) {
  88. t.complete && t.complete(e)
  89. }
  90. }) : t.cancel && s.getauth(t)
  91. }
  92. }) : t.success && t.success(e)
  93. }
  94. })
  95. }, args.getStoreData = function() {
  96. var s = this,
  97. e = this.api,
  98. o = this.core;
  99. s.request({
  100. url: e.default.store,
  101. success: function(t) {
  102. 0 == t.code && (o.setStorageSync(s.const.STORE, t.data.store), o.setStorageSync(s.const.STORE_NAME, t.data.store_name), o.setStorageSync(s.const.SHOW_CUSTOMER_SERVICE, t.data.show_customer_service), o.setStorageSync(s.const.CONTACT_TEL, t.data.contact_tel), o.setStorageSync(s.const.SHARE_SETTING, t.data.share_setting), s.permission_list = t.data.permission_list, o.setStorageSync(s.const.WXAPP_IMG, t.data.wxapp_img), o.setStorageSync(s.const.WX_BAR_TITLE, t.data.wx_bar_title), o.setStorageSync(s.const.ALIPAY_MP_CONFIG, t.data.alipay_mp_config), o.setStorageSync(s.const.STORE_CONFIG, t.data), setTimeout(function(e) {
  103. s.config = t.data, s.configReadyCall && s.configReadyCall(t.data)
  104. }, 1e3))
  105. },
  106. complete: function() {}
  107. })
  108. };
  109. var app = App(args);