app.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. export default {
  2. getSetting:function(){
  3. let settingstr=uni.getStorageSync('$settings'); //不存在时是空串
  4. //console.log(settingstr.length);
  5. return settingstr?JSON.parse(settingstr):null;
  6. },
  7. setSetting:function(setting){
  8. setting = setting || {};
  9. uni.setStorageSync('$settings', JSON.stringify(setting));
  10. },
  11. addSetting:function(setting){
  12. let settingObj=this.getSetting()||{};
  13. this.extend(settingObj,setting);
  14. this.setSetting(settingObj);
  15. },
  16. putSetting:function(key,val){
  17. let settingObj=this.getSetting()||{};
  18. settingObj[key]=val;
  19. this.setSetting(settingObj);
  20. },
  21. takeSetting:function(key){
  22. let setting=this.getSetting()||{};
  23. return setting[key];
  24. },
  25. clearSetting:function(){
  26. uni.clearStorageSync();
  27. },
  28. extend:function(srcObj,refObj){
  29. for(let attr in refObj){
  30. srcObj[attr]=refObj[attr];
  31. }
  32. },
  33. setPullRefresh:function(supportIf){
  34. const pages=getCurrentPages();
  35. const page=pages[pages.length-1];
  36. const currentWebview=page.$getAppWebview();
  37. currentWebview.setPullToRefresh({support:supportIf})
  38. },
  39. getURLParams:function(){
  40. //console.log(location)
  41. let urlParam=location.search.substr(1)
  42. //console.log(urlParam)
  43. if(!urlParam||urlParam.length==0){ //hash路由模式
  44. urlParam=location.hash?location.hash.substr(location.hash.lastIndexOf('?')+1):''
  45. }
  46. let str=urlParam.split("&")
  47. let param={},entity=null;
  48. for(let i=0,len=str.length;i<len;i++){
  49. entity=str[i].split("=");
  50. param[entity[0]]=decodeURI(entity[1]);
  51. }
  52. return param;
  53. }
  54. }