记录微信小程序开发遇到的问题
在做微信小程序的时候遇到一个问题,体验版必须打开调试模式才能获取相关数据,且放在正式环境下控件没反应
项目里我用的是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() //重新登录
}
})
然后设置开发和正式环境的合法域名,原因是正式环境和体验版(非调试模式)都会进行域名合法性检测
这里给个参考域名