call-check-version.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. export default function() {
  2. // #ifdef APP-PLUS
  3. return new Promise(async(resolve, reject) => {
  4. let [addressErr,addressInfo] = await uni.getLocation({type: 'wgs84',geocode:'true'});
  5. let localCode='('+addressInfo.longitude+','+addressInfo.latitude+')';
  6. let localName='';
  7. if(!!addressInfo.address){
  8. let province = addressInfo.address.province!='undefined'?addressInfo.address.province:'';
  9. let city = addressInfo.address.city!='undefined'?addressInfo.address.city:'';
  10. let district = addressInfo.address.district!='undefined'?addressInfo.address.district:'';
  11. let street = addressInfo.address.street!='undefined'?addressInfo.address.street:'';
  12. let streetNum = addressInfo.address.streetNum!='undefined'?addressInfo.address.streetNum:'';
  13. let poiName = addressInfo.address.poiName!='undefined'?addressInfo.address.poiName:'';
  14. localName=province+city+district+street+streetNum+poiName;
  15. }
  16. // let localCode='';
  17. // let localName='';
  18. plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
  19. uniCloud.callFunction({
  20. name: 'check-version',
  21. data: {
  22. appid: plus.runtime.appid,
  23. appVersion: plus.runtime.version,
  24. wgtVersion: widgetInfo.version,
  25. userId: uni.getStorageSync('userLoginId'),
  26. userName: uni.getStorageSync('userInfo')?(uni.getStorageSync('userInfo').sysUser.name):'',
  27. addressCode:localCode,
  28. addressName:localName
  29. },
  30. success: (e) => {
  31. resolve(e)
  32. },
  33. fail: (error) => {
  34. reject(error)
  35. }
  36. })
  37. })
  38. })
  39. // #endif
  40. // #ifndef APP-PLUS
  41. return new Promise((resolve, reject) => {
  42. reject({
  43. message: '请在App中使用'
  44. })
  45. })
  46. // #endif
  47. }