CanvasFitter.ts 890 B

12345678910111213141516171819202122232425262728293031
  1. const {ccclass, property} = cc._decorator;
  2. import lib = require("../BiBeng/Library");
  3. @ccclass
  4. export default class CanvasFitter extends cc.Component {
  5. @property({
  6. type: cc.Canvas
  7. })
  8. canvas: cc.Canvas = null;
  9. onLoad() {
  10. console.log("userAgent", navigator.userAgent.toLowerCase());
  11. if (!lib.openInWebview() && this.checkPC()) {
  12. this.canvas.fitHeight = true;
  13. }
  14. this.canvas.node.active = true;
  15. }
  16. /**
  17. * 检测是否运行在pc端浏览器
  18. * @returns 页面在pc端打开时,返回true;否则返回false
  19. */
  20. checkPC(): boolean {
  21. var agentstr = navigator.userAgent.toLowerCase();
  22. var agentreg = /(iphone|ipod|ipad|android|symbianos|windows phone|playbook|mobile)/;
  23. var agentph = agentstr.match(agentreg);
  24. if (agentph) return false;
  25. return true;
  26. }
  27. }