微信小程序授权获取手机号 出现-41003错误

出现-41003错误的原因可能如下:

1、encryptedData中有+号或者iv内空格导致解密失败,解决方法为小程序端给接口传递参数时使用encodeURIComponent()进行数据编码后再传,在接口中使用urldecode()解码;

2、code值的问题,在onShow中调用wx.login(),获取code值赋值给this.data.code