Giter Club home page Giter Club logo

wafer2-startup's Introduction

Wafer2 Startup

Wafer 2.0 客户端和服务端集合 Demo 仓库。

本仓库适用于想要使用 Wafer SDK 开发的开发者,Demo 对 SDK 进行了详细的使用和介绍,降低开发者的学习成本。

如果你想要更加简单的客户端 Demo,可以查看 wafer2-quickstart

目录

开始使用

你只需要四步即可部署属于自己的小程序开发环境。

一、通过微信公众平台授权登录腾讯云

打开微信公众平台注册并登录小程序,点击左侧菜单栏中的“设置”,接着点击右侧 Tab 栏中的“开发者工具”,接着点击“腾讯云”,进入腾讯云工具页面,点击开通。此后会弹出一个二维码,通过小程序绑定的微信扫码即可将小程序授权给腾讯云,开通之后会自动进去腾讯云微信小程序控制台,显示开发环境已开通,此时可以进行接下来的操作。

此时通过小程序开发者工具查看腾讯云状态并不会同步,状态会在第一次部署开发环境之后才会同步腾讯云的状态到微信开发者工具上。

进入微信公众平台后台

开通腾讯云

腾讯云微信小程序控制台

二、安装开发工具

下载并安装微信开发者工具 1.0,使用小程序绑定的微信号扫码登录开发者工具。

微信开发者工具

三、导入 DEMO 和配置

你可以通过两个途径访问 Github 上 wafer2-startup 项目下载 Demo 代码:

  1. 直接访问 Release,点击最新版本的代码,下载打包好的 Demo 代码。

  2. 通过 git clone 下载代码并安装依赖:

    git clone https://github.com/tencentyun/wafer2-startup.git

下载好 Demo 代码之后,使用编辑器打开 Demo 代码中 server 目录下的 config.js 文件,将其中的 mysql 配置项的密码 pass 改成你的微信小程序 AppID 。

修改 MySQL 密码

安装依赖

这步非常重要请不要忽略!

接着在下载下来的目录打开 CMD 安装依赖:

# 切换到 server 文件夹
cd server

# 安装依赖
npm install

四、上传和部署代码

打开第二步安装的微信开发者工具,点击“小程序项目”按钮,输入小程序 AppID,项目目录选择上一步下载下来的代码目录,点击确定创建小程序项目。

上传代码

进入开发者工具之后,点击界面右上角的腾讯云按钮,在下拉的菜单栏中选择“上传测试代码”,选择“模块上传”并勾选“node_modules之外的代码”和“node_modules”,点击确定开始上传代码:

上传代码

勾选两个选项并点击确定

上传代码完成之后,点击右上角的“项目”按钮,接着选择“腾讯云状态”即可看到腾讯云自动分配给你的开发环境域名:

figure7

复制开发环境 request 域名,然后在编辑器中打开 client/config.js 文件,将复制的域名填入 host 中并保存,保存之后编辑器会自动编译小程序,左边的模拟器窗口即可实时显示出客户端的 Demo:

修改 host 配置

在模拟器中点击登录,看到显示登陆成功,即为配置完成,可以开始你的其他开发了。

登录测试

其他文档

我们还提供了服务端、客户端的 Demo、SDK 的具体文档:

wafer2-startup's People

Contributors

idleb avatar jas0ncn avatar qszhu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wafer2-startup's Issues

生产环境自动分配的域名可以改吗?还有生产环境的数据库版本为何和开发环境不一样呢?

xw
如图 开通生产环境时自动给分配了 数字开头的二级域名 这个数字我在域名解析面板修改以后 并没有改变
解析出来的 比如 weapp.vsxcx.com 提示https不安全 不知道这个能否修改 是不是和ssl证书绑定的就这一个二级域名?不太明白

然后就是这个生产环境的 mysql是5.6
xw1
xw2

当初用的开发环境数据库是5.7 生产环境造成导入数据时 报错 不知道这个数据库版本能否更换?

建议将登录和获取用户信息的逻辑区分开

调用 wx.login 后就已经可以实现登录逻辑了,并不一定要 getUserInfo,现在微信也不建议这样做。
另一个弊端是,当用户拒绝授权后,微信不会再弹框提示,也就是无法再登录。
建议修改 SDK 中的登录方法,保证不会弹窗,再增加一个更新用户信息的方法,将何时需要获取用户信息交给开发者判断。

腾讯云-上传测试代码

腾讯云-上传测试代码-模块上传

勾选
上传node_modules以外代码

勾选
上传node_modules代码

提示
Error:未找到project.cofig.json 中的svr字段。 错误10080

生产环境的默认数据库用户名是什么

你好,请问一下微信小程序开发者工具方案中的生产环境数据库默认用户名是什么

因为在腾讯云后台生产环境的 phpMyAdmin 用 root 用户名和短信发过来的密码无法登陆,但是在「修改密码」里面可以修改(修改密码不需要填写用户名),所以用户名并不是 root

错误码5100,服务内部错误

今天尝试搭建了一下,搞不定搞不定。。。

console报这个
"{"code":-1,"error":"ERR_GET_SESSION_KEY\n{"code":5100,"message":"(-1)服务内部错误,请稍后重试或联系客服人员解决。","codeDesc":"ResourceOpFailed"}"}"

npm报这个
npm WARN [email protected] No repository field.

然后吐槽一下,小程序的后端搭建资料简直太少了,搜不到。。。
问一下去哪里才能找到大佬问问题呢

使用一站式部署如何备案

根据微信小程序要求,相关的服务器域名必须备案,但是在腾讯云提交备案的时候,由于没有购买服务器,无法选择云服务,也就无法继续操作。

请问这个问题如何解决。

1

错误:10080

Error: 未找到 project.config.json 中的 svr 字段。 错误:10080

按照操作步骤,上传测试代码时,提示该错误。请问该如何解决?

client/lib/login的一个小bug

在doLogin里set session时并没有把userInfo信息存进去,因此在checkSession时即使成功也是无法通过getStorage获取userInfo信息的.

上传测试代码总是提示超时

上传测试代码总是提示超时,提示框 “环境部署中,请等待”,过一段时间后提示“{"code":-1,"reason":"任务超时"}”

wafer2用了几台主机

wafer用了1个业务主机 1个会话主机 一个负载均衡 一个数据库
wafer2是不是只用了一个业务主机?

服务端 sdk 更新用户信息代码有误

服务端 sdk 保存用户信息代码:

// 如果存在用户则更新
if (res[0].hasUser) {
return mysql('cSessionInfo').update({
uuid, skey, create_time, last_visit_time, session_key, user_info
})
}

麻烦加个 where ,好不容易迁移过来的数据,瞬间全部被覆盖。。。

用本地数据库也出现问题了 囧~~

o5
o3
o2

您好,我用本地数据库也出现问题了,如图所示 knex 提示数据库链接不上 然而我直接用mysql 不通过knex的话就可以连上数据库输出数据 试了把localhost改成127或者本地ip192 问题依然存在
o1

我在另一个项目中 用sequelize 连接同一个数据库测试没问题
非常奇怪

快速新建路由失败

根据文档建立了新的路由demo,内容完全copy自文档内容。
两个问题:

  1. 腾讯云里面并没有“部署开发环境”按钮

screen shot 2017-09-20 at 2 14 23 am

2. 测试结果在 webapp/demo 中只有 `{"code":0,"data":{}}` 并没有预期的 hello world

一站式部署是否一定要使用MySQL

请问如果要是用新版开发工具的一站式部署,是否一定要使用这个demo的文件结构和MySQL和cos的配置,我自己本身的项目很小,不需要配置这些,是不是就只能自行部署?

谢谢。

配置本地开发环境报错,

e2
e1
无论是npm run dev 还是run start 都报错 看着应该是同一个错误 求解答,每次改代码都上传服务器测试太麻烦啦

上传部署的时候总是超时报错

每次点击上传部署代码,对话框很快显示上传成功,但是一直卡在部署中,,过了10分钟左右跳出这个错误
{"code":-1,"reason":"任务超时"},这个怎么解决

使用客户端SDK调用 /login , /user 报错

使用客户端SDK调用 /login , /user 报错 ERR_SKEY_INVALID 登录态过期 ,但是在 服务端 controllers.login 方法里 ctx.state.$wxInfo 可以获取到 用户的信息,但是小程序里一直报错,验证也一直有问题,用qcloud.login()
成功回调里可以拿到userinfo,但是qcloud.request({ url: xxx.qcloud.la/login 或者/user }) 就拿不到userinfo

生产环境数据库问题,

phpMyAdmin 用帐号密码可以登陆

但是wafer2的里运行的时候提示数据库帐号密码有问题

用的是腾讯云自己提供的生产环境 (开发环境没问题)

screenshot_20170915-113212

编译后无法正常访问页面

  • 背景:同一个微信账户,在两台电脑上开发同一份代码
  • 问题:在第一台电脑部署后,编译运行正常。在第二台电脑上编译后,自动跳转的页面报错,无法正常访问,报错信息如下图:

2017-09-07 10 48 24

上传测试代码出错

提示:
{"code":-1,"reason":"module.js:487\n throw err;\n ^\n\nError: Cannot find module 'wafer-node-sdk'\n at Function.Module._resolveFilename (module.js:485:15)\n at Function.Module._load (module.js:437:25)\n at Module."}
(都是按教程操作的)

请问生产环境如何配置

开发环境已经说的很清楚了
但是生产环境的流程没有介绍

现在ping我自己生产环境的域名会返回负载均衡ip,网页访问域名会404
而网页访问开发环境域名会返回data

生产环境的sdk是如何部署的?

获取用户缓存数据代码错误

在客户端 SDK 中,登录获取用户数据缓存,成功获取后的代码为:
options.success(session.userInfo);
大小写有误,应为:
options.success(session.userinfo);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.