common.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. const Common = {
  2. //callback确定之后的回调
  3. myConfirm: function (content, options) {
  4. let promise = new Promise((resolve, reject) => {
  5. let defaultOptions = {
  6. title: "提示",
  7. content: content,
  8. confirmText: "确定",
  9. cancelText: "取消",
  10. success: function (res) {
  11. if (res.confirm) {
  12. resolve();
  13. } else {
  14. reject();
  15. }
  16. }
  17. }
  18. options = extend(defaultOptions, options);
  19. wx.showModal(options);
  20. })
  21. return promise;
  22. },
  23. myAlert: function (content, options) {
  24. let promise = new Promise((resolve, reject) => {
  25. let defaultOptions = {
  26. content: content,
  27. showCancel: false,
  28. success: function (res) {
  29. if (res.confirm) {
  30. resolve();
  31. }
  32. }
  33. }
  34. options = extend(defaultOptions, options);
  35. wx.showModal(options);
  36. });
  37. return promise;
  38. },
  39. //可以手动调用wx.hideToast()关闭Toast
  40. myToast: function (text, time) {
  41. wx.showToast({
  42. title: text ? text : '已完成',
  43. icon: 'success',
  44. duration: time ? time : 3000
  45. });
  46. },
  47. //可以手动调用wx.hideToast()关闭Toast
  48. loading: function (title, time) {
  49. wx.showToast({
  50. title: title ? title : '数据加载中',
  51. icon: 'loading',
  52. duration: time ? time : 3000,
  53. });
  54. }
  55. }
  56. // 将后台传过来的富文本字符串,转化为数组。
  57. const transform = {
  58. params: function (param) { //拼接url的参数
  59. var _str = "?";
  60. for (let item in param) {
  61. if (param[item] != undefined) {
  62. _str += item + "=" + param[item] + "&";
  63. }
  64. }
  65. return _str.substring(0, _str.length - 1);
  66. },
  67. safeHtml: function (html) { //将富文本内容转化为字符串数组。
  68. var arr = [];
  69. arr = html.split("<br>");
  70. console.log(arr);
  71. return arr;
  72. },
  73. br2ln: function (strs) {//将br转成\n
  74. return strs.replace(/<br>/g, "\r\n");
  75. }
  76. }
  77. // 封装一个公共路由
  78. const Router = {
  79. navigateTo: function (url, params) {
  80. let promise = new Promise((resolve, reject) => {
  81. let args = transform.params(params);
  82. wx.navigateTo({
  83. url: url + args,
  84. success: function (res) {
  85. resolve(res.data)
  86. },
  87. fail: function (errMsg) {
  88. reject(errMsg)
  89. }
  90. })
  91. })
  92. return promise;
  93. },
  94. redirectTo: function (url, params) {
  95. let promise = new Promise((resolve, reject) => {
  96. let args = transform.params(params);
  97. wx.redirectTo({
  98. url: url + args,
  99. success: function (res) {
  100. resolve(res.data)
  101. },
  102. fail: function (errMsg) {
  103. reject(errMsg)
  104. }
  105. });
  106. });
  107. return promise;
  108. },
  109. navigateBack: (num) => {
  110. wx.navigateBack({
  111. delta: num
  112. })
  113. }
  114. }
  115. module.exports = {
  116. Router: Router,
  117. transform: transform,
  118. Common: Common
  119. }