基础组件库
 
 
 
 
 

413 行
21 KiB

  1. import 'dart:io';
  2. import 'package:jdsdk/jdsdk.dart';
  3. import 'package:sharesdk_plugin/sharesdk_interface.dart';
  4. import 'package:sharesdk_plugin/sharesdk_register.dart';
  5. import 'package:zhiying_base_widget/models/app_config_model.dart';
  6. import 'package:zhiying_base_widget/pages/about_us_page/about_us_page.dart';
  7. import 'package:zhiying_base_widget/pages/account_delete_page/account_delete_page.dart';
  8. import 'package:zhiying_base_widget/pages/bil_detail_page/bil_detail_page.dart';
  9. import 'package:zhiying_base_widget/pages/brand_detail_page/brand_detail_page.dart';
  10. import 'package:zhiying_base_widget/pages/brand_detail_page/brand_detail_page_skeleton.dart';
  11. import 'package:zhiying_base_widget/pages/brand_page/brand_page_skeleton.dart';
  12. import 'package:zhiying_base_widget/pages/brand_search_page/brand_search_page.dart';
  13. import 'package:zhiying_base_widget/pages/feedback_page/feedback_page.dart';
  14. import 'package:zhiying_base_widget/pages/feedback_page/feedback_record_page.dart';
  15. import 'package:zhiying_base_widget/pages/goods_details_page/goods_details_page.dart';
  16. import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
  17. import 'package:zhiying_base_widget/pages/hot_ranking_page/hot_ranking_page.dart';
  18. import 'package:zhiying_base_widget/pages/invited_friends/invited_friends.dart';
  19. import 'package:zhiying_base_widget/pages/launch_page/launch_page.dart';
  20. import 'package:zhiying_base_widget/pages/main_page/main_page.dart';
  21. import 'package:zhiying_base_widget/pages/message_settings_page/message_settings_page.dart';
  22. import 'package:zhiying_base_widget/pages/mine_detail_page/mine_detail_page.dart';
  23. import 'package:zhiying_base_widget/pages/orders_page/orders_page.dart';
  24. import 'package:zhiying_base_widget/pages/search_page/item/search_item_page.dart';
  25. import 'package:zhiying_base_widget/pages/search_result_page/item/search_result_item_page.dart';
  26. import 'package:zhiying_base_widget/pages/search_result_page/search_result_page.dart';
  27. import 'package:zhiying_base_widget/pages/security_page/security_bind_alipay/security_bind_alipay_page.dart';
  28. import 'package:zhiying_base_widget/pages/security_page/security_mobile/security_mobile.dart';
  29. import 'package:zhiying_base_widget/pages/security_page/security_page.dart';
  30. import 'package:zhiying_base_widget/pages/security_page/security_password/security_password.dart';
  31. import 'package:zhiying_base_widget/pages/setting_page/setting_page.dart';
  32. import 'package:zhiying_base_widget/pages/team_details_page/team_details_page.dart';
  33. import 'package:zhiying_base_widget/pages/team_page/team_page.dart';
  34. import 'package:zhiying_base_widget/pages/webview/base_webview.dart';
  35. import 'package:zhiying_base_widget/pages/wechat_teacher_page/wechat_teacher_page.dart';
  36. import 'package:zhiying_base_widget/pages/withdraw_page/withdraw_page.dart';
  37. import 'package:zhiying_base_widget/utils/mob_push_util.dart';
  38. import 'package:zhiying_base_widget/widgets/custom/banner/custom_banner_widget.dart';
  39. import 'package:zhiying_base_widget/widgets/custom/goods/custom_goods_creater.dart';
  40. import 'package:zhiying_base_widget/widgets/custom/multi_nav/custom_quick_entry.dart';
  41. import 'package:zhiying_base_widget/widgets/custom/notice/custom_notice_widget.dart';
  42. import 'package:zhiying_base_widget/widgets/custom/search/custom_search_widget.dart';
  43. import 'package:zhiying_base_widget/widgets/custom/slide_banner/custom_slide_banner_creater.dart';
  44. import 'package:zhiying_base_widget/widgets/goods_details/footer/goods_details_footer_widget.dart';
  45. import 'package:zhiying_base_widget/widgets/goods_details/price/goods_details_price_widget.dart';
  46. import 'package:zhiying_base_widget/widgets/goods_details/slide_banner/goods_details_slide_banner_widget.dart';
  47. import 'package:zhiying_base_widget/widgets/goods_details/store/store_widget.dart';
  48. import 'package:zhiying_base_widget/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart';
  49. import 'package:zhiying_base_widget/widgets/home/home_banner/home_banner_creater.dart';
  50. import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.dart';
  51. import 'package:zhiying_base_widget/widgets/home/home_slide_banner/home_slide_banner_creater.dart';
  52. import 'package:zhiying_base_widget/widgets/home/home_sreach/home_sreach_creater.dart';
  53. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_ranking_appbar/hot_ranking_appbar.dart';
  54. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_ranking_list/hot_ranking_list.dart';
  55. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_tab_bar/hot_tab_bar.dart';
  56. import 'package:zhiying_base_widget/widgets/mine/mine_data/mine_data.dart';
  57. import 'package:zhiying_base_widget/widgets/mine/mine_header/mine_header.dart';
  58. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_bg.dart';
  59. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_creater.dart';
  60. import 'package:zhiying_base_widget/widgets/mine/mine_quick_entry/mine_quick_entry.dart';
  61. import 'package:zhiying_base_widget/widgets/others/normal_nav/normal_nav_creater.dart';
  62. import 'package:zhiying_base_widget/widgets/search/tabbar/search_tab_creater.dart';
  63. import 'package:zhiying_base_widget/widgets/search_result/sort/search_result_sort_widget.dart';
  64. import 'package:zhiying_base_widget/widgets/search_result/tarbar/search_result_tab_creater.dart';
  65. import 'package:zhiying_base_widget/widgets/wallet/wallet_bil/wallet_bil.dart';
  66. import 'package:zhiying_base_widget/widgets/wallet/wallet_data/wallet_data.dart';
  67. import 'package:zhiying_base_widget/widgets/wallet/wallet_detail/wallet_detail.dart';
  68. import 'package:zhiying_base_widget/widgets/wallet/wallet_income/wallet_income.dart';
  69. import 'package:zhiying_base_widget/widgets/wallet_bil_detail/wallet_bil_detail.dart';
  70. import 'package:zhiying_comm/util/defalut_widget_creater.dart';
  71. import 'package:zhiying_comm/zhiying_comm.dart';
  72. import 'pages/custom_page/custom_page.dart';
  73. import 'pages/favorites_page/favorites_page.dart';
  74. import 'pages/message_notice_page/message_notice_page.dart';
  75. import 'pages/privacy_settings_page/privacy_settings_page.dart';
  76. import 'pages/search_page/search_page.dart';
  77. import 'pages/wallet_page/wallet_page.dart';
  78. import 'widgets/goods_details/coupon/counpon_widget.dart';
  79. import 'widgets/goods_details/detail_img/goods_details_img.dart';
  80. import 'widgets/goods_details/evaluate/goods_details_evaluate_widget.dart';
  81. import 'widgets/goods_details/recommend/goods_detail_commend_creater.dart';
  82. import 'widgets/goods_details/title/goods_details_title_widget.dart';
  83. import 'widgets/home/home_auth/home_auth.dart';
  84. import 'widgets/home/home_sreach/home_sreach_creater.dart';
  85. import 'widgets/search/history_tag/search_history_tag.dart';
  86. import 'widgets/search/hot_tag/search_hot_tag_widget.dart';
  87. import 'widgets/search/input/search_input_widget.dart';
  88. import 'widgets/search/tabbar/search_tab_creater.dart';
  89. import 'widgets/search_result/goods_list/search_result_goods_list_creater.dart';
  90. import 'widgets/search_result/search_input/search_result_input.dart';
  91. import 'package:zhiying_comm/util/mob_util/mob_util.dart';
  92. class BaseWidgetRegister {
  93. /// 初始化方法
  94. static void init() {
  95. BaseWidgetRegister.registPage();
  96. BaseWidgetRegister.registWidgets();
  97. BaseWidgetRegister.registInit();
  98. }
  99. static void registInit() {
  100. Application.addMethod(() async {
  101. if (await BaseSettingModel.init() == null) {
  102. throw Exception('BaseSettingModel 初始化失败');
  103. }
  104. });
  105. Application.addMethod(() async {
  106. AppConfigModel config = await AppConfigModel.init();
  107. if (config == null) {
  108. Logger.debug('app 初始化失败');
  109. return;
  110. }
  111. ShareSDKRegister register = ShareSDKRegister();
  112. // ================ Weixin
  113. register.setupWechat(config.keys?.weixin?.appId ?? '', config.keys?.weixin?.secret ?? '', config.keys?.weixin?.universalLink ?? '');
  114. // ================ Weibo
  115. // register.setupSinaWeibo(config.keys?.weibo?.appkey ?? '', config.keys?.weibo?.secret ?? '', config.keys?.weibo?.redirectUrl ?? '');
  116. // ================ QQ
  117. register.setupQQ(config.keys?.qq?.appId ?? '', config.keys?.qq?.appkey ?? '');
  118. // ================ jd
  119. if (Platform.isIOS) {
  120. Jdsdk.init(appKey: config.keys?.jdIos?.appkey ?? '', appSecret: config.keys?.jdIos?.secret ?? '');
  121. } else if (Platform.isAndroid) {
  122. Jdsdk.init(appKey: config.keys?.jdAndroid?.appkey ?? '', appSecret: config.keys?.jdAndroid?.secret ?? '');
  123. }
  124. SharesdkPlugin.regist(register);
  125. });
  126. // MOB 秒验
  127. MobUtil.init();
  128. MobPushUtil.setCanPush();
  129. // 缓存可能用到的数据,预加载
  130. Application.addMethod(() {
  131. // 精选的数据
  132. NetUtil.post('/api/v1/rec/featured?page=1', method: NetMethod.GET, cache: true, showToast: false);
  133. // 淘宝的数据
  134. NetUtil.post('/api/v1/rec/taobao?page=1', method: NetMethod.GET, cache: true, showToast: false);
  135. // 京东
  136. NetUtil.post('/api/v1/rec/jd?page=1', method: NetMethod.GET, cache: true, showToast: false);
  137. // 唯品会
  138. NetUtil.post('/api/v1/rec/vip?page=1', method: NetMethod.GET, cache: true, showToast: false);
  139. // 拼多多
  140. NetUtil.post('/api/v1/rec/pdd?page=1', method: NetMethod.GET, cache: true, showToast: false);
  141. // 苏宁
  142. NetUtil.post('/api/v1/rec/suning?page=1', method: NetMethod.GET, cache: true, showToast: false);
  143. // 考拉
  144. NetUtil.post('/api/v1/rec/kaola?page=1', method: NetMethod.GET, cache: true, showToast: false);
  145. return null;
  146. });
  147. // 延迟一秒
  148. // Application.addMethod(() async {
  149. // return Future.delayed(Duration(seconds: 1));
  150. // });
  151. }
  152. // 注册页面
  153. static void registPage() {
  154. /// 闪图页
  155. PageFactory.regist('LaunchPage', (model) => LaunchPage());
  156. // PageFactory.regist('homePage', (model) => HomePage());
  157. // PageFactory.regist('pub.flutter.index', (model) => MainPage(model));
  158. /// 首页 -> 第一页
  159. PageFactory.regist('pub.flutter.index', (model) => CustomPage(model));
  160. /// 我的页面
  161. PageFactory.regist('pub.flutter.profile', (model) => MainPage(model));
  162. /// 热榜页
  163. PageFactory.regist('pub.flutter.hot_rank', (model) => HotRankingPage(model));
  164. /// 钱包页
  165. PageFactory.regist('pub.flutter.my_wallet', (model) => WalletPage(data: model));
  166. /// 商品详情页
  167. PageFactory.regist('goods_details', (model) => GoodsDetailsPage(model));
  168. /// 搜索页
  169. PageFactory.regist('pub.flutter.search_index', (model) => SearchPage(model));
  170. /// 搜索结果页
  171. PageFactory.regist('pub.flutter.search_result', (model) => SearchResultPage(model));
  172. /// 反馈页
  173. PageFactory.regist('pub.flutter.feedback', (model) => FeedbackPage(model));
  174. /// 反馈列表页
  175. PageFactory.regist('pub.flutter.feedback_list', (model) => FeedbackRecordPage(model));
  176. /// 微信导师
  177. PageFactory.regist('pub.flutter.wechat_teacher', (model) => WechatTeacherPage(model));
  178. /// 提现页
  179. PageFactory.regist('pub.flutter.cash_out', (model) => WithdrawPage(model));
  180. /// webview
  181. PageFactory.regist('pub.flutter.url', (model) => BaseWebview(model));
  182. PageFactory.regist('pub.flutter.profile_settings', (model) => MineDetailPage());
  183. PageFactory.regist('pub.flutter.settings', (model) => SettingPage(model));
  184. /// 订单页面
  185. PageFactory.regist('pub.flutter.my_order', (model) => OrdersPage(model));
  186. PageFactory.regist('pub.flutter.account_security', (model) => SecurityPage(model));
  187. PageFactory.regist('pub.flutter.account_security_alipay', (model) => SecurityBindAlipayPage(model));
  188. /// 登录密码
  189. PageFactory.regist('pub.flutter.account_security_password', (model) => SecurityPassword(model));
  190. /// 修改手机号
  191. PageFactory.regist('pub.flutter.account_security_mobile', (model) => SecurityMobile(model));
  192. /// 邀请好友
  193. PageFactory.regist('pub.flutter.invite_friends', (model) => InvitedFriendsPage(model));
  194. /// 我的团队
  195. PageFactory.regist('pub.flutter.my_team', (model) => TeamPage(model));
  196. /// 用户详情
  197. PageFactory.regist('pub.flutter.my_fan_detail', (model) => TeamDetailsPage(model));
  198. /// 消息中心
  199. PageFactory.regist('pub.flutter.message_center', (model) => MessageNoticePage(model));
  200. /// TODO 首页的消息中心标识和我的页面不一致,需要改
  201. PageFactory.regist('pub.flutter.message', (model) => MessageNoticePage(model));
  202. /// 我的收藏
  203. PageFactory.regist('pub.flutter.my_fav', (model) => FavoritesPage(model));
  204. /// 关于我们
  205. PageFactory.regist('pub.flutter.about_us', (model) => AboutUsPage(model));
  206. /// 隐私设置
  207. PageFactory.regist('pub.flutter.privacy_settings', (model) => PrivacySettingsPage(model));
  208. /// 注销账号页
  209. PageFactory.regist('pub.flutter.account_delete', (model) => AccountDeletePage(model));
  210. /// 消息设置
  211. PageFactory.regist('pub.flutter.message_settings', (model) => MessageSettingsPage(model));
  212. /// 钱包明细
  213. PageFactory.regist('pub.flutter.my_wallet_detail', (model) => BilDetailPage(model));
  214. /// 通用模块
  215. PageFactory.regist('pub.flutter.custom', (model) => CustomPage(model));
  216. }
  217. // 注册控件
  218. static void registWidgets() {
  219. // ==================== 通用组件
  220. // 导航栏
  221. WidgetFactory.regist('normal_nav', NormalNavCreater());
  222. // ==================== 首页
  223. // WidgetFactory.regist('index_title', NormalNavCreater());
  224. /// 首页搜索栏
  225. WidgetFactory.regist('index_search', HomeSreachCreater());
  226. // WidgetFactory.regist('index_search',
  227. // DefaultWidgetCreater((model) => HomeSreachWidget(model)));
  228. /// 可滚动banner
  229. WidgetFactory.regist('index_carousel', HomeSlideBannerCreater());
  230. /// 首页商品推荐列表
  231. WidgetFactory.regist('index_recommend_list', GoodsListCreater());
  232. /// 首页快速入口
  233. // WidgetFactory.regist('multi_nav', DefaultWidgetCreater((model) => HomeQuickEntry(model)));
  234. /// 滚动公告
  235. WidgetFactory.regist('index_placard', DefaultWidgetCreater((model) => CustomNoticeWidget(model)));
  236. /// 不可以滚动banner
  237. WidgetFactory.regist('index_banner_one', HomeBannerCreater());
  238. WidgetFactory.regist('index_banner_two', HomeBannerCreater());
  239. // WidgetFactory.regist('index_taobao_auth_tip', HomeAuthCreater());
  240. /// ==================== 搜索页面 ==================== ///
  241. // 搜索输入框
  242. WidgetFactory.regist('search_index_input', DefaultWidgetCreater((model) => SearchInputWidget(model)));
  243. // // 搜索tabBar
  244. WidgetFactory.regist('search_index_icon_list', SearcchTabCreater());
  245. // // 热门搜索标签
  246. WidgetFactory.regist('search_index_hot_keyword', DefaultWidgetCreater((model) => SearchHotTagWidget(model)));
  247. // // 历史搜索标签
  248. WidgetFactory.regist('search_index_history', DefaultWidgetCreater((model) => SearchHistoryTagWidget(model)));
  249. /// ==================== 搜索结果页面 ==================== ///
  250. // 输入框
  251. WidgetFactory.regist('search_result_input', DefaultWidgetCreater((model) => SearchResultInputWidget(model)));
  252. // tabbar
  253. WidgetFactory.regist('search_result_icon_list', SearchResultTabCreater());
  254. // 搜索筛选Widget
  255. WidgetFactory.regist('search_conditions', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  256. // 搜索结果页筛选widget 淘宝
  257. WidgetFactory.regist('search_result_taobao_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  258. // 搜索结果的商品列表 淘宝
  259. WidgetFactory.regist('search_result_taobao_item', SearchResultGoodsListCreater());
  260. // 搜索结果页筛选widget 京东
  261. WidgetFactory.regist('search_result_jd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  262. // 搜索结果的商品列表 京东
  263. WidgetFactory.regist('search_result_jd_item', SearchResultGoodsListCreater());
  264. // 搜索结果页筛选widget 苏宁
  265. WidgetFactory.regist('search_result_suning_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  266. // 搜索结果的商品列表 苏宁
  267. WidgetFactory.regist('search_result_suning_item', SearchResultGoodsListCreater());
  268. // 搜索结果页筛选widget 拼多多
  269. WidgetFactory.regist('search_result_pdd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  270. // 搜索结果的商品列表 拼多多
  271. WidgetFactory.regist('search_result_pdd_item', SearchResultGoodsListCreater());
  272. // 搜索结果页筛选widget 唯品会
  273. WidgetFactory.regist('search_result_vip_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  274. // 搜索结果的商品列表 唯品会
  275. WidgetFactory.regist('search_result_vip_item', SearchResultGoodsListCreater());
  276. // 搜索结果页筛选widget 考拉
  277. WidgetFactory.regist('search_result_kaola_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  278. // 搜索结果的商品列表 考拉
  279. WidgetFactory.regist('search_result_kaola_item', SearchResultGoodsListCreater());
  280. /// ==================== 商品详情 ==================== ///
  281. // 商品详情轮播图
  282. WidgetFactory.regist('product_detail_carousel', DefaultWidgetCreater((model) => GoodsDetailsSlideBannerWidget(model)));
  283. // 商品详情下载APP提示
  284. WidgetFactory.regist('product_detail_download_tips', DefaultWidgetCreater((model) => UpgradeTipWidget(model)));
  285. // 商品详情价格显示
  286. WidgetFactory.regist('product_detail_price', DefaultWidgetCreater((model) => GoodsDetailsPriceWidget(model)));
  287. // 商品详情标题
  288. WidgetFactory.regist('product_detail_title', DefaultWidgetCreater((model) => GoodsDetailsTitleWidget(model)));
  289. // 商品详情优惠劵
  290. WidgetFactory.regist('product_detail_coupon', DefaultWidgetCreater((model) => CounponWidget(model)));
  291. // 商品详情店铺
  292. WidgetFactory.regist('product_detail_shop', DefaultWidgetCreater((model) => StoreWidget(model)));
  293. // 商品详情宝贝评价
  294. WidgetFactory.regist('product_detail_comment', DefaultWidgetCreater((model) => GoodsDetailsEvaluateWidget(model)));
  295. // 商品详情图片
  296. WidgetFactory.regist('product_detail_img_list', DefaultWidgetCreater((model) => GoodsDetailsImgWidget(model)));
  297. // 商品详情底部推荐列表
  298. WidgetFactory.regist('product_detail_bottom_rec', GoodsDetailCommendCreater());
  299. // 商品详情底部
  300. WidgetFactory.regist('product_detail_bottom', DefaultWidgetCreater((model) => GoodsDetailsFooterWidget(model)));
  301. // ==================== 个人中心
  302. WidgetFactory.regist('profile_appbar', MineNavCreater());
  303. WidgetFactory.regist('profile_background', DefaultWidgetCreater((model) => MineNavBg(model)));
  304. WidgetFactory.regist('profile_header', DefaultWidgetCreater((model) => MineHeader(model)));
  305. WidgetFactory.regist('profile_earning', DefaultWidgetCreater((model) => MineData(model)));
  306. WidgetFactory.regist('profile_functions', DefaultWidgetCreater((model) => MineQuickEntry(model)));
  307. WidgetFactory.regist('profile_my_functions', DefaultWidgetCreater((model) => MineQuickEntry(model)));
  308. // WidgetFactory.regist('profile_carousel', DefaultWidgetCreater((model) => HomeBannerWidget(model)));
  309. // WidgetFactory.regist('profile_carousel', HomeBannerCreater());
  310. // ==================== 钱包
  311. // WidgetFactory.regist(
  312. // 'my_wallet_appbar',
  313. // DefaultWidgetCreater((model) => WalletAppbar(
  314. // data: model,
  315. // )));
  316. WidgetFactory.regist('my_wallet_appbar', NormalNavCreater());
  317. WidgetFactory.regist('my_wallet_header', DefaultWidgetCreater((model) => WalletData(model)));
  318. WidgetFactory.regist('my_wallet_bil', DefaultWidgetCreater((model) => WalletBil(model)));
  319. // WidgetFactory.regist(
  320. // 'wallet_detail', DefaultWidgetCreater((model) => WalletDetail()));
  321. // WidgetFactory.regist('wallet_detail', HomeAuthCreater());
  322. WidgetFactory.regist('my_wallet_providers', DefaultWidgetCreater((model) => WalletDetail(model)));
  323. WidgetFactory.regist('wallet_income', DefaultWidgetCreater((model) => WalletIncome()));
  324. //======================= 账单明细
  325. WidgetFactory.regist(
  326. 'my_wallet_detail',
  327. DefaultWidgetCreater((model) => WalletBilDetail(
  328. data: model,
  329. )));
  330. //======================== 热榜
  331. WidgetFactory.regist('hot_rank_appbar', DefaultWidgetCreater((model) => HotRankingAppBar(model)));
  332. WidgetFactory.regist('hot_rank_tabs', DefaultWidgetCreater((model) => HotRankTableBar(model)));
  333. WidgetFactory.regist('hot_rank_tab_view', DefaultWidgetCreater((model) => HotRankingList(model)));
  334. /// ==================== 通用模块 ==================== ///
  335. // 搜索
  336. WidgetFactory.regist('search', DefaultWidgetCreater((model) => CustomSearchWidget(model)));
  337. // 轮播广告位, 可滑动
  338. WidgetFactory.regist('carousel', CustomSlideBannerCreater());
  339. // 多眼导航,可滑动
  340. WidgetFactory.regist('multi_nav', DefaultWidgetCreater((model) => CustomQuickEntry(model)));
  341. // banner, 不可滑动
  342. WidgetFactory.regist('banner', DefaultWidgetCreater((model) => CustomBannerWidget(model)));
  343. // 商品列表
  344. WidgetFactory.regist('product', CustomGoodsCreater());
  345. // 公告头条
  346. WidgetFactory.regist('placard', DefaultWidgetCreater((model) => CustomNoticeWidget(model)));
  347. // 授权
  348. WidgetFactory.regist('audit_tip', DefaultWidgetCreater((model) => HomeAuth(model)));
  349. }
  350. }