index.js 4.6 KB

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