index.js 4.8 KB

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