window.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //util.js
  2. function imageUtil(e) {
  3. var imageSize = {};
  4. var originalWidth = e.detail.width;//图片原始宽
  5. var originalHeight = e.detail.height;//图片原始高
  6. var originalScale = originalHeight/originalWidth;//图片高宽比
  7. console.log('originalWidth: ' + originalWidth)
  8. console.log('originalHeight: ' + originalHeight)
  9. //获取屏幕宽高
  10. wx.getSystemInfo({
  11. success: function (res) {
  12. var windowWidth = res.windowWidth;
  13. var windowHeight = res.windowHeight;
  14. var windowscale = windowHeight/windowWidth;//屏幕高宽比
  15. console.log('windowWidth: ' + windowWidth)
  16. console.log('windowHeight: ' + windowHeight)
  17. if(originalScale < windowscale){//图片高宽比小于屏幕高宽比
  18. //图片缩放后的宽为屏幕宽
  19. imageSize.imageWidth = windowWidth;
  20. imageSize.imageHeight = (windowWidth * originalHeight) / originalWidth;
  21. }else{//图片高宽比大于屏幕高宽比
  22. //图片缩放后的高为屏幕高
  23. imageSize.imageHeight = windowHeight;
  24. imageSize.imageWidth = (windowHeight * originalWidth) / originalHeight;
  25. }
  26. }
  27. })
  28. console.log('缩放后的宽: ' + imageSize.imageWidth)
  29. console.log('缩放后的高: ' + imageSize.imageHeight)
  30. return imageSize;
  31. }
  32. module.exports = {
  33. imageUtil: imageUtil
  34. }