index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. import Request from '../common/request.js';
  2. let request = new Request().http
  3. export function getIndexData() {
  4. return request('/app/index/getIndexData',null,'GET');
  5. }
  6. export function getDicts(data) {
  7. return request('/store/app/common/getDicts',data,'GET');
  8. }
  9. // export function getDicts(data) {
  10. // return request('/app/common/getDicts',data,'GET');
  11. // }
  12. export function getFamousPrescribeList(data) {
  13. return request('/app/index/getFamousPrescribeList',data,'GET');
  14. }
  15. export function getFamousPrescribeById(data) {
  16. return request('/app/index/getFamousPrescribeById',data,'GET');
  17. }
  18. export function getQuestionsList(data) {
  19. return request('/app/index/getQuestionsList',data,'GET');
  20. }
  21. export function getQuestionsById(data) {
  22. return request('/app/index/getQuestionsById',data,'GET');
  23. }
  24. export function getMedicatedFoodList(data) {
  25. return request('/app/index/getMedicatedFoodList',data,'GET');
  26. }
  27. export function getMedicatedFoodById(data) {
  28. return request('/app/index/getMedicatedFoodById',data,'GET');
  29. }
  30. export function getVesselList(data) {
  31. return request('/app/index/getVesselList',data,'GET');
  32. }
  33. export function getVesselById(data) {
  34. return request('/app/index/getVesselById',data,'GET');
  35. }
  36. export function getChineseMedicineList(data) {
  37. return request('/app/index/getChineseMedicineList',data,'GET');
  38. }
  39. export function getChineseMedicineById(data) {
  40. return request('/app/index/getChineseMedicineById',data,'GET');
  41. }
  42. export function bdCallBackReq(data) {
  43. return request('/app/common/bdCallBack',data,'GET');
  44. }
  45. export function aiChatListByUser(data) {
  46. const url = '/doctorAi/app/aiDoctor/chatListByUser?doctorId='+data.doctorId+'&userId='+data.userId+'&patientId='+data.patientId
  47. return request(url,null,'POST','application/json;charset=UTF-8');
  48. }
  49. export function getLocation() {
  50. return new Promise((resolve, reject) => {
  51. // #ifdef APP
  52. uni.getLocation({
  53. type: 'gcj02', // 必须设置为gcj02
  54. geocode: true, // 是否解析地址信息,仅App支持
  55. isHighAccuracy: true, // 开启高精度
  56. success: (res) => {
  57. resolve({
  58. ...res.address,
  59. longitude: res.longitude,
  60. latitude: res.latitude
  61. })
  62. },
  63. fail: (err) => {
  64. console.log(err)
  65. reject(new Error('获取地理位置信息失败'))
  66. }
  67. })
  68. // #endif
  69. // #ifdef H5
  70. uni.getLocation({
  71. type: 'gcj02', //wgs84
  72. isHighAccuracy: true, // 开启高精度定位
  73. success: function (res) {
  74. console.log("qxj longitude:"+res.longitude);
  75. uni.showToast({icon:'none',title: "qxj res:"+JSON.stringify(res)});
  76. uni.request({
  77. method: "post",
  78. url: "https://restapi.amap.com/v3/geocode/regeo?key=ae15f2eb04bbc8e9f2963430f0943a42&location="+res.longitude+","+res.latitude+"&output=JSON",
  79. data: null,
  80. success: ({ data }) => {
  81. console.log("qxj location:"+JSON.stringify(data));
  82. const { addressComponent, formatted_address } = data.regeocode
  83. //const [longitude, latitude] = addressComponent.streetNumber.location.split(',')
  84. let addrCity=addressComponent.city;
  85. if(Array.isArray(addressComponent.city)){
  86. addrCity=addressComponent.province;
  87. }
  88. resolve({
  89. province: addressComponent.province,
  90. city: addrCity,
  91. district: addressComponent.district,
  92. street: addressComponent.township,
  93. address: formatted_address
  94. })
  95. },
  96. fail: (error) => {
  97. console.log(error)
  98. reject(new Error('获取地理位置信息失败'))
  99. }
  100. });
  101. },
  102. fail:function(res){
  103. //console.log(res);
  104. //uni.showToast({icon:'none',title: "qxj longitude error:"+JSON.stringify(res),duration:10000});
  105. }
  106. });
  107. // #endif
  108. })
  109. }
  110. function getH5Location(){
  111. uni.getLocation({
  112. type: 'gcj02',
  113. //isHighAccuracy: true, // 开启高精度定位
  114. success: ({ longitude, latitude }) => {
  115. console.log("qxj longitude:"+longitude);
  116. uni.request({
  117. method: 'GET',
  118. url: 'https://restapi.amap.com/v3/geocode/regeo?parameters',
  119. data: {
  120. key: 'ae15f2eb04bbc8e9f2963430f0943a42',
  121. location: `${longitude},${latitude}`,
  122. output: 'JSON'
  123. },
  124. success: ({ data }) => {
  125. console.log("qxj location:"+JSON.stringify(data));
  126. const { addressComponent, formatted_address } = data.regeocode
  127. const [longitude, latitude] = addressComponent.streetNumber.location.split(',')
  128. resolve({
  129. longitude,
  130. latitude,
  131. province: addressComponent.province,
  132. city: addressComponent.city,
  133. district: addressComponent.district,
  134. street: addressComponent.township,
  135. address: formatted_address
  136. })
  137. },
  138. fail: (error) => {
  139. console.log(error)
  140. reject(new Error('获取地理位置信息失败'))
  141. }
  142. });
  143. }
  144. });
  145. }