PC小程序Canvas 2D不能正常工作要和PC小程序全屏组件变很大怎么解决?
发布于 6 年前 作者 qiang78 9866 次浏览 来自 问答

Canvas 2D的在手机端小程序能够正常工作。

PC端一直不能正常工作,以前还不能调试PC端小程序,以为自己的代码有错误造成。一直没去管他。

发现新的开发工具可以调试PC端,今天想把这问题解决。专门调试下PC端小程序。

也查不出原因,就是PC端不能正常工作。

PC端小程序有两个问题:

第一个问题:PC小程序全屏组件变很大放大后组件的尺寸变不正常。

这是正常小尺寸时候界面。

这是放大尺寸的样子。底部导航栏占界面快1/3.中间都没空间显示。

我也不知道是样式的问题。还是PC小程序本身的问题。

第二个问题:Canvas 2D的在手机端小程序能够正常工作,PC小程序端不能正常工作。

      if (stage == null) {
        await new Promise((resolve, reject) => {

           wx.createSelectorQuery()
            .in(this)
            .select('#annieEngine')
            .fields({
              nodetrue,
              sizetrue,
            }).exec(function (res{
              let canvas = res[0].node;
              annie.devicePixelRatio = sysInfo.pixelRatio;
              canvas.width = windowWidth * sysInfo.pixelRatio;
              canvas.height = windowHeight * sysInfo.pixelRatio;
              annie.CanvasRender.rootContainer = canvas;
              annie.CanvasRender._ctx = canvas.getContext('2d');
              resolve("")

            }) 

        })
        stage = new annie.Stage("annieEngine"55040024, annie.StageScaleMode.FIXED_WIDTH);
  }

    

调试结果:代码在120行可以断点。但是在121行和132行都没有断到店。界面也一直卡在那。过几分钟后电脑卡了鼠标都动不了。

社区有看到官方回复说不支持PC小程序。但还是不死心。如果不支持,最起码也要在文档里说明下。连个说明都没有?也有说以后会支持,可是什么时候支持也不知道?有官方的正式出来回复下这问题吗?

2 回复

你去告诉那些那pc端打开小程序的,安装个安装模拟器然后装个微信,里面一样能打开小程序,也能达到用pc浏览小程序的效果了。。。

能有什么办法,我因为canvas在电脑端不支持改过技术方案,弃用canvas。

回到顶部