conmon.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import Vue from 'vue'
  2. import {
  3. getInformation,
  4. getInformationList
  5. } from "@/api/government.js"
  6. export const getInformation_Api = (Params) => {
  7. return new Promise((resolve, reject) => {
  8. getInformation(Params).then(res => {
  9. resolve(res.data || null)
  10. }).catch(err => {
  11. reject(null)
  12. })
  13. })
  14. }
  15. export const getInformationList_Api = (Params) => {
  16. return new Promise((resolve, reject) => {
  17. getInformationList(Params).then(res => {
  18. resolve(res || null)
  19. }).catch(err => {
  20. reject(null)
  21. })
  22. })
  23. }
  24. export const openSearch = () => {
  25. uni.navigateTo({
  26. url: '/pages/government/search'
  27. });
  28. }
  29. // 获取宜昌新闻
  30. export const getYiChangNews = (size = null, pageNum = 1, paging = false) => {
  31. return new Promise((resolve, reject) => {
  32. const pageSize = size ? size : 10;
  33. let data = [];
  34. let page = 0;
  35. let total = 0;
  36. uni.request({
  37. url: `http://www.yichang.gov.cn/proxy/report/queryWeixinHotArticle?filingId=70310&pageNum=${pageNum}&pageSize=${pageSize}`,
  38. method: 'GET',
  39. success: (res) => {
  40. if (res.statusCode === 200) {
  41. try {
  42. const val = res.data.data.data
  43. data = val.list;
  44. page = val.pageNum;
  45. total = val.total;
  46. } catch (e) {
  47. //TODO handle the exception
  48. }
  49. }
  50. if (!paging) {
  51. resolve(data || [])
  52. } else {
  53. resolve({
  54. data: data,
  55. total: total,
  56. pageNum: page
  57. })
  58. }
  59. },
  60. fail: (err) => {
  61. resolve([])
  62. },
  63. });
  64. })
  65. }
  66. // yc-news
  67. // 获取宜昌新闻
  68. export const openYiChangNews = (item) => {
  69. if (item.url) {
  70. if (item.url) {
  71. Vue.prototype.$skipWeb(item.url);
  72. }
  73. } else {
  74. uni.navigateTo({
  75. url: '/pages/news/yc-news',
  76. success: function (res) {
  77. // 通过eventChannel向被打开页面传送数据
  78. res.eventChannel.emit('YiChangNews', {
  79. data: item
  80. })
  81. }
  82. })
  83. }
  84. }