收藏
回答

gl.getUniformLocation(pg, name)在微信小游pc端取出为空该怎么处理呢?

微信小游戏在pc端渲染出错:

let ul = gl.getUniformLocation(pg, name);

在端上和H5里这个ul是一个数字,是变量的索引,-1代表无此变量

在微信小游戏手机和开发环境下,有效时返回的是一个对象,无效时返回null,但某些时候,无效仍然会返回一个对象,

这时对象会有个值为-1,名为id的成员,所以代码里就是这样判断是否无效的

        if (ul && ul["id"] < 0) {

            return null;

        }

微信小游戏PC端在这种情况下没有包含这个成员,所以导致没有办法判断有效性,这个问题该怎么处理呢?

回答关注问题邀请回答
收藏

2 个回答

  • 随云
    随云
    2021-03-19
    !ul || !("id" in ul) || ul.id < 0
    
    2021-03-19
    有用
    回复
  • Forever
    Forever
    2021-03-16

    提供一下能复现问题的简单代码片段?(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2021-03-16
    有用
    回复
登录 后发表内容
问题标签