wafer2-quickstart-nodejs 本地服务器运行需要修改一些东西
首先config.js
var host = "http://localhost:5757"
server/node_modules/wafer-node-sdk/index.js
这个文件里的下面这段代码需要注释掉,不然会报ERR_INIT_SDK_LOST_CONFIG
/*
if ([rootPathname, useQcloudLogin, cos, serverHost, tunnelServerUrl, tunnelSignatureKey, qcloudAppId, qcloudSecretId, qcloudSecretKey, wxMessageToken].some(v => v === undefined)) throw new Error(ERRORS.ERR_INIT_SDK_LOST_CONFIG)
*/
当然你也可以具体去找出来是哪几个值undefined,总之就是在腾讯云服务器上有的几个值,在我们本地没有
server/config.js的appId,appSecret需要填写自己账号的那几个值,虽然上传到腾讯云服务器时候,这几个是留空的,但那是腾讯自己给生成的。放本地或者其它服务器时候,需要填写这几个。
// 是否使用腾讯云代理登录小程序,这个要填写false
useQcloudLogin: false,
mysql下填写本地服务器上的mysql的相应值
mysql的数据库cAuth, 需要从腾讯云服务器上导出,再导入本地,不然会提示找不到一些表格,也就两张表,cAppinfo, cSessionInfo
如上,在node app.js启动web服务器,在小程序里载入client代码,
点击测试登录接口,
loginUrl:`${host}/weapp/login`,
如果一切没问题,应该能返回登录用户信息了
ctx.state.$wxInfo
{ loginState: 1,
userinfo:xxxxxxx
网友评论