企业微信小程序体验版必须打开调试模式才能获取相关数据的问题,qy.selectEnterpriseContact接口调用问题

记录微信小程序开发遇到的问题

在做微信小程序的时候遇到一个问题,体验版必须打开调试模式才能获取相关数据,且放在正式环境下控件没反应

项目里我用的是qy.selectEnterpriseContact 打开企业通讯录会话这个接口
前提是先正确获取相关权限,保证sessionkey不过期。

  mpvue.qy.checkSession({//checkSession检查sessionkey不过期
            success: function(res2){
            //  console.log(res2)
               mpvue.qy.selectEnterpriseContact({
                  fromDepartmentId: -1,// 必填,-1表示打开的通讯录从自己所在部门开始展示, 0表示从最上层开始
                  mode: "single",// 必填,选择模式,single表示单选,multi表示多选
                  type: ["user"],// 必填,选择限制类型,指定department、user中的一个或者多个
                  selectedDepartmentIds: [],// 非必填,已选部门ID列表。用于多次选人时可重入
                  selectedUserIds: [],// 非必填,已选用户ID列表。用于多次选人时可重入
                  success: function(res) {    },
                  fail: function(error) {
                      console.log(error)
                    }
              });
              //session_key 未过期,并且在本生命周期一直有效
            },
            fail: function(res2){
              // session_key 已经失效,需要重新执行登录流程
              console.log('登录失效')
              // mpvue.qy.login() //重新登录
            }
          })

然后设置开发和正式环境的合法域名,原因是正式环境和体验版(非调试模式)都会进行域名合法性检测
企业微信小程序体验版必须打开调试模式才能获取相关数据的问题,qy.selectEnterpriseContact接口调用问题_第1张图片
企业微信小程序体验版必须打开调试模式才能获取相关数据的问题,qy.selectEnterpriseContact接口调用问题_第2张图片

你可能感兴趣的:(前端学习)