tencentyun / wafer2-quickstart

Wafer2 腾讯云一站式小程序解决方案
https://cloud.tencent.com/
407 stars 90 forks source link

关于小程序 sdk.config.json 内不再自动填入腾讯云密钥的通知 #13

Closed jas0ncn closed 5 years ago

jas0ncn commented 5 years ago

出于安全考虑,即日起,我们不再帮助用户无感知的申请腾讯云云 API 密钥,受此影响,腾讯云微信小程序解决方案 Wafer2 提供的 sdk.config.json 中的 qcloudSecretIdqcloudSecretKey 字段将为空,这会导致登录失败,并返回错误提示:ERR_REQUEST_PARAM

你可以通过以下两种方式修复该问题:

1. 关闭腾讯云代理登录,使用微信小程序 AppID 和 AppSecret 登录:

修改 server/config.js 中的 useQcloudLoginfalse,并填写上 appIdappSecret 字段(分别为微信小程序的 AppID 和 AppSecret),重新部署代码即可。

2. 手动填写腾讯云云 API 密钥:

登录腾讯云云 API 密钥控制台申请云 API 密钥,并在 server/config.jsCONF 中添加如下三个字段:

    qcloudAppId: '你的腾讯云 AppID',
    qcloudSecretId: '你的腾讯云 SecretId',
    qcloudSecretKey: '你的腾讯云 SecretKey',

重新部署代码即可生效。

由于上传接口也会使用到腾讯云云 API 密钥,如遇到上传接口报错,也请参考如上 2 的方法排查。

对您使用带来的不便,敬请谅解。

jas0ncn commented 5 years ago

PHP 环境同理操作

1. 关闭腾讯云代理登录,使用微信小程序 AppID 和 AppSecret 登录:

修改 server/config.php 中的 useQcloudLoginfalse,并填写上 appIdappSecret 字段(分别为微信小程序的 AppID 和 AppSecret),重新部署代码即可。

2. 手动填写腾讯云云 API 密钥:

登录腾讯云云 API 密钥控制台申请云 API 密钥,并在 server/config.php$config 中添加如下三个字段:

    'qcloudAppId' => 1200000000, // 腾讯云 AppID,必须是数字
    'qcloudSecretId' => '你的腾讯云 SecretId',
    'qcloudSecretKey' => '你的腾讯云 SecretKey',
Shennng commented 5 years ago

使用第二种方法申请云API密钥,问题解决。 使用第一种方法,问题未解决。

NicoTic commented 5 years ago

使用第一种方法,问题解决。

crofsun commented 5 years ago

采用第二种方法解决了,第一种还是报的参数错误。

ChrisAtLondon commented 5 years ago

第一种方法修改完以后记得要重新部署server端代码。

xrlu0929 commented 5 years ago

我手残。。combine了两种 好了。。。

wenqistr commented 5 years ago

第一种不能上传图片 第二种还要改 region: 'cn-south', 很奇怪

luwy007 commented 5 years ago

请问使用新版开发工具,在点击上传代码之后,开发环境的服务就会重新部署吗

tangyongjing commented 5 years ago

请问使用新版开发工具,在点击上传代码之后,开发环境的服务就会重新部署吗

同问

epoll486 commented 5 years ago

请问使用新版开发工具,在点击上传代码之后,开发环境的服务就会重新部署吗

同问

image

limingbaiaixiezuo commented 5 years ago

什么情况??? Error: 响应错误,{"code":-1,"error":"ERR_GET_SESSION_KEY\n{\"code\":5100,\"message\":\"(-1)服务内部错误,请稍后重试或联系客服人员解决。\",\"codeDesc\":\"ResourceOpFailed\"}"} at success (http://127.0.0.1:45531/appservice/vendor/wafer2-client-sdk/lib/login.js:85:38) at Function.function.e.(anonymous function) (http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:546456) at http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:101855 at be (http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:259651) at pt.<anonymous> (http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:390782) at pt.emit (http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:294578) at vi (http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:391290) at http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:391927 at http://127.0.0.1:45531/appservice/__dev__/WAService.js:1:254754 at e (http://127.0.0.1:45531/appservice/appservice?t=1547805571602:1148:2640)

MKC-Mankii commented 5 years ago

改了这么久,为什么不更新一下官方文档呢? https://cloud.tencent.com/document/product/619/11447

WREQI commented 5 years ago

@limingbaiaixiezuo 遇到同样问题解决没?

jgslzw commented 5 years ago

用的第一种方法可以解决,改完之后,重置开发环境,上传测试代码,重新部署之后就可以了。

fanzhanxiang commented 5 years ago

用第一种方法解决了、感谢

fanxeon commented 5 years ago

登录只要用户有EMOJI就会响应错误怎么办,数据库是MB4编码的了 Error: 响应错误,{"code":-1,"error":"ERR_WHEN_INSERT_TO_DB\nError: insert intocSessionInfo(create_time,last_visit_time,open_id,session_key,skey,user_info,uuid) values ('2019-07-12 17:19:00', '2019-07-12 17:19:00', 'ojjJr5b2fUGGUTpBYecJ3zmyzUZw', 'z8bWRid6/Z4bGrg9nC768A==', '05eda7b5118f491584a2b22115ed1a4ac3ec1b66', '{\\\"openId\\\":\\\"ojjJr5b2fUGGUTpBYecJ3zmyzUZw\\\",\\\"nickName\\\":\\\"断肠人 诗上科技🐾\\\",\\\"gender\\\":0,\\\"language\\\":\\\"zh_CN\\\",\\\"city\\\":\\\"\\\",\\\"province\\\":\\\"\\\",\\\"country\\\":\\\"\\\",\\\"avatarUrl\\\":\\\"https://wx.qlogo.cn/mmopen/vi_32/a9DnvgQvJYlNkG9K7u0hcGJZbqKjiaj4VLIjBeia6NTu4WhR8TopfF6PwekMicrVbe7YfMdDctxA7s4n450TEudBg/132\\\",\\\"watermark\\\":{\\\"timestamp\\\":1562923139,\\\"appid\\\":\\\"wxffabcc62a4272690\\\"}}', 'f4398045-0792-4b18-96c9-58e69f7f0a02') - ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\\xF0\\x9F\\x90\\xBE\",...' for column 'user_info' at row 1"}

hjy94wo777 commented 3 years ago

还是不行啊! index.js:39 Error: 响应错误,"
\nParse error: syntax error, unexpected ':', expecting ']' in /data/release/php-weapp-demo/config.php on line 7
\n" at success (login.js:84) at Function.i. (VM406 WAService.js:2) at C (VM406 WAService.js:2) at VM406 WAService.js:2 at u (VM406 WAService.js:2) at Function. (VM406 WAService.js:2) at C (VM406 WAService.js:2) at VM406 WAService.js:2 at VM406 WAService.js:2 at Set.forEach ()