index.js 4.6 KB

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