z-paging-interceptor.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // [z-paging]拦截器
  2. //拦截&处理@query事件
  3. function handleQuery(callback) {
  4. try {
  5. setTimeout(function() {
  6. _getApp().globalData.zp_handleQueryCallback = callback;
  7. }, 1);
  8. } catch (e) {}
  9. }
  10. //拦截&处理@query事件(私有,请勿调用)
  11. function _handleQuery(pageNo, pageSize, from, lastItem){
  12. const callback = _getApp().globalData.zp_handleQueryCallback;
  13. return callback ? callback(pageNo, pageSize, from, lastItem) : [pageNo, pageSize, from];
  14. }
  15. //拦截&处理系统language转i18n local
  16. function handleLanguage2Local(callback) {
  17. try {
  18. setTimeout(function() {
  19. _getApp().globalData.zp_handleLanguage2LocalCallback = callback;
  20. }, 1);
  21. } catch (e) {}
  22. }
  23. //拦截&处理系统language转i18n local(私有,请勿调用)
  24. function _handleLanguage2Local(language, local){
  25. const callback = _getApp().globalData.zp_handleLanguage2LocalCallback;
  26. return callback ? callback(language, local) : local;
  27. }
  28. //获取当前app对象
  29. function _getApp(){
  30. // #ifndef APP-NVUE
  31. return getApp();
  32. // #endif
  33. // #ifdef APP-NVUE
  34. return getApp({ allowDefault: true });
  35. // #endif
  36. }
  37. export default {
  38. handleQuery,
  39. _handleQuery,
  40. handleLanguage2Local,
  41. _handleLanguage2Local
  42. };