router.js 573 B

1234567891011121314151617181920
  1. export default {
  2. trigger: function (item, wx, data) {
  3. let resultItem;
  4. if (typeof item === 'string') {
  5. resultItem = { name: item };
  6. }
  7. else {
  8. resultItem = item;
  9. }
  10. return wx.$router[resultItem.mode || 'navigateTo']({...resultItem, params: this.createParams(item, wx, data) });
  11. },
  12. createParams: function (item, wx, data) {
  13. if (typeof item.params === 'function') {
  14. return item.params.call(wx, data);
  15. }
  16. else {
  17. return item.params;
  18. }
  19. }
  20. }