navigator.js 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. module.exports = {
  2. navigateTo : function(obj){
  3. this.setParameters(obj.url);
  4. uni.navigateTo(obj);
  5. },
  6. redirectTo : function(obj){
  7. this.setParameters(obj.url);
  8. uni.redirectTo(obj);
  9. },
  10. reLaunch : function(obj){
  11. this.setParameters(obj.url);
  12. uni.reLaunch(obj);
  13. },
  14. switchTab : function(obj){
  15. uni.switchTab(obj);
  16. },
  17. navigateBack : function(){
  18. uni.switchTab(navigateBack);
  19. },
  20. setParameters : function(url){
  21. var urls = url.split('?');
  22. if(urls.length < 2){return false;}
  23. var parameters = {};
  24. urls = urls[1];
  25. urls = urls.split('&');
  26. for(let i = 0; i < urls.length; i++){
  27. var arr = urls[i].split('=');
  28. parameters[arr[0]] = arr[1];
  29. }
  30. try{
  31. uni.setStorageSync('graceUIPageParameters', JSON.stringify(parameters));
  32. }catch(e){
  33. //TODO handle the exception
  34. }
  35. },
  36. getParameters : function(){
  37. try{
  38. return JSON.parse(uni.getStorageSync('graceUIPageParameters'));
  39. }catch(e){
  40. return null;
  41. }
  42. }
  43. }