公司发布微信小程序前端代码说是小程序测试账号不符合规则:
(1):你好,部分功能无法完整体验,请在下一次提交审核时提供测试账号,如有更多测试信息请上传至云盘,在小程序版本描述中填写云盘账号密码协助完成审核
请根据上述原因对小程序进行修改,并重新提交代码审核。
后来我还专门弄了测试账号专门用于小程序审核发布,后来才发现只是因为微信测试机器没有openid,而我在后端代码会在获取不到code,openid的时候处理异常,如下:
```
code = request.GET.get('code')
response = {}
# if not code:
# response['result_code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
# response['message'] = 'authorized failed. need entire authorization data.'
# return JsonResponse(response, safe=False)
app_id = settings.BAR_APP_ID
# try:
data = c2s(app_id, code)
# print(data)
# except Exception as e:
# print(e)
# response['result_code'] = ReturnCode.FAILED
# response['message'] = 'authorized failed.'
# return JsonResponse(response, safe=False)
open_id = data.get('openid')
if not open_id:
pass
```
后来我直接不处理异常,
```
open_id = data['openid']
```
这样微信测试机在测试的时候,服务器会直接报错,但是审核确实会通过,希望对大家有用。亲测有效