我的技术展示


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

轻松搞定微信小程序官方DEMO——先睹为快

发表于 2018-10-07 | 阅读次数:

前面两节说了那么多,都没见到一个小程序是如何从无到有的,那我们今天就先解决有无的问题——先把官方DEMO界面运行到微信上。

下载官方DEMO客户端代码

我们首先要从腾讯云官方的Github上fork下来客户端代码。这里为什么要用fork呢,因为从10月起,微信小程序的某些需要授权的接口有所调整,而官方的SDK并没有同步更新,所以在我们需要对其进行一些修改。

导入客户端代码到微信小程序IDE

打开微信小程序的开发者工具,然后使用之前注册过的微信小程序管理员微信扫描二维码进行登录。

工具打开之后,我们新建一个微信小程序项目,点击下图右下角的+按钮进行操作。

新建项目

然后,我们看到如下图所示的界面,需要选择项目目录并填写appID。其中,项目目录需要选择一个空目录;appID是在注册微信小程序账号时生成的,可通过微信公众平台管理页面查看;并将复选框取消。如果没有appID,也可以点击测试号自动生成一个appID。

appID

再将我们刚才fork的代码,clone到上一步创建小程序的目录当中。这时,我们可以在小程序开发者工具当中看到如下所示的界面。

工具结构

如上图所示,微信小程序开发者工具主要分为四个区域,最上面的是操作栏区域,左侧为仿真区,中间上侧为代码区,中间下侧为调试区。这样,我们就可以非常方便地调试微信小程序了。

微信小程序的代码结构

这节讲解的微信小程序的代码结构主要指的是客户端代码,其涉及到的语法类似于html、js和css,是由微信官方提供的开发语言,分别对应wxml、js、wxss。下面先介绍一下代码结构。我们直接拿官方DEMO进行讲解,这样比较直观。如果读者直接想先运行小程序,可直接跳到下一节。

启动代码

首先是必不可少的位于项目根目录下的两个文件——app.js、app.json。

  • app.json

    app.json主要是对微信小程序的界面结构和界面地址进行声明,相当于告诉微信我的所有页面都在什么位置,我的整体布局是什么样子的。看DEMO代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
    "pages": [
    "pages/index/index",
    "pages/chat/chat"
    ],
    "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#333",
    "navigationBarTitleText": "腾讯云小程序解决方案",
    "navigationBarTextStyle": "white"
    }
    }

    app.json代码中的pages就是声明该小程序有两个页面,地址分别是pages/index/index和pages/chat/chat,其中第一个页面将被默认为小程序的首页。

  • app.js

    app.js是该小程序启动的入口程序,也就是相当于main函数。看DEMO代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    /**
    * @fileOverview 微信小程序的入口文件
    */

    var qcloud = require('./vendor/qcloud-weapp-client-sdk/index');
    var config = require('./config');

    App({
    /**
    * 小程序初始化时执行,我们初始化客户端的登录地址,以支持所有的会话操作
    */
    onLaunch() {
    qcloud.setLoginUrl(config.service.loginUrl);
    }
    });

    这段代码中的onLaunch方法,就是监听小程序被加载时,需要运行的代码,其设置了服务器登陆接口url。

页面代码

讲过启动时必不可少的两个文件后,接下来讲一下小程序每个页面的代码结构。

由于在app.json中已经声明了,该DEMO共有两个页面,分别是pages/index/index和pages/chat/chat。那么,我们就拿首页为例进行讲解。

微信小程序每一个页面基本都需要包含四个元素,分别是wxml、js、json、wxss,并且这四个文件的文件名应该相同,如index.wxml、index.js、index.json和index.wxss。其中,wxml文件为页面文本文件、js文件为脚本文件、json文件为配置文件、wxss文件为页面样式表。

编译和真机预览

  • 编译

    小程序的编译只需要点击编译按钮即可,编译完成后,在仿真区就可以预览到小程序的界面,并可以点击操作。

  • 真机预览

    小程序的真机预览功能也非常简单,只需要点击预览按钮,就会自动在手机上弹出你的小程序界面(前提是微信要开启,且亮屏)。

结束语

由于今天讲的内容并没有涉及到服务端程序,所以手机预览的微信小程序DEMO并不能运行所有功能。小编也将在后续章节继续讲解其他方面内容,使得官方DEMO可以完整地运行。

今天的内容就讲完了,怎么样,还不快去试试?!

轻松搞定微信小程序官方DEMO——准备工作

发表于 2018-10-07 | 阅读次数:

上一节,我们简单介绍了一下微信小程序,本文将着重介绍开发微信小程序前,应该需要做哪些准备工作,方便大家节省时间,早早准备。

这里先说一下,对于资金非常充裕的用户,可以直接购买腾讯云微信小程序解决方案,腾讯云会为你提供现成的软硬件环境,最大程度地方便开发者进行小程序开发。而对于像小编一样的穷人(或者是用JAVA的,因为腾讯云暂时还未提供JAVA解决方案,只有NodeJS和PHP),为了省一点银子,还是按部就班地搞定所有事情吧。接下来小编将一一介绍开发微信小程序需要用到的软硬件环境。

硬件环境

  • 服务器

    一台用于运行微信小程序后台业务程序的服务器,且其应该有一个公网IP。小编是购买的腾讯云虚拟机。

  • 开发机

    这个就是个人电脑了,用于运行微信小程序IDE,以及开发代码使用。这个要求不高,不是Linux就行。

软件环境

  • 注册微信公众平台账号

    开发者需要在微信公众平台(https://mp.weixin.qq.com/) 注册一个微信小程序账号,注册成功之后才能进行小程序开发、发布等工作。

  • 微信小程序开发者工具

    开发者需要下载开发者工具(https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html) 。开发者工具相当于微信小程序的IDE,其具有小程序开发、调试、发布等功能。如果开发者后端业务代码是NodeJS编写的,也可以在该IDE上一同进行开发,非常的方便。不过对于小编做JAVA开发的人来说,就只能用它开发小程序客户端代码了。

  • 注册域名及备案

    微信要求小程序所请求的url必须为已备案的域名。我们可以在各大域名商注册域名,然后进行备案。小编是在阿里云进行的域名注册,在腾讯云上进行的备案。备案流程相对简单,只是时间过长,大概需要20天的时间(时间长短跟域名备案所在省份也有关系)。

  • 域名证书

    由于微信要求小程序所请求的url必须为https协议,所以域名需要对应一张证书。那么,域名备案成功之后,就可以去申请一张证书。因为小编是在腾讯云上购买的服务器虚拟机,所以就在腾讯云上申请的免费证书,证书有效期为1年。

以上就是小编总结的微信小程序开发需要提前做的一些准备工作,如果你想尝试开发小程序,那么就先动起来吧!

轻松搞定微信小程序官方DEMO——简介

发表于 2018-10-05 | 阅读次数:

概述

微信小程序是一种可以运行在手机微信上的可执行程序。微信提供了类似浏览器的功能,而小程序便可以看做是运行在这个浏览器上的HTML脚本。

小程序可以没有服务器端程序支持,而单独以类似静态展示的方式运行;也可以通过开发者的服务器提供更强大的业务支撑。

下面是官方介绍的小程序特点:

小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

小程序的构成

小程序官方DEMO的构成包括客户端、微信API服务、业务服务、会话服务、信道服务等。

  • 客户端

    小程序DEMO的客户端是由微信提供的开发语言进行开发,其类似于HTML、JS和CSS,开发模式是参考当下比较流行的VUE。微信官方提供了开发工具支持,请参考开发工具。

  • 微信API服务

    微信API服务是小编起的名字,暂且先这么叫吧,其主要是为开发者的业务服务提供API接口的调用,是由微信官方提供的API服务器。

  • 业务服务

    业务服务是开发者的服务器,其主要为小程序客户端提供业务和数据支撑。微信官方提供了各种开发语言的SDK,并且已经在Github上开源,详见SDK。

  • 会话服务

    会话服务是微服务的产物,是为解决业务系统的分布式改造而分离出来的。其主要是为无会话状态的业务服务系统提供用户的会话功能支撑。微信官方已经在Gitbub上开源,详见会话服务。

  • 信道服务

    信道服务是为客户端和业务服务提供Web Socket长连接功能支撑的服务系统,其由微信官方提供,但并没有开源。当然,也可以根据已经开源的其他信道服务代码实现自己的信道管理功能。

结束语

本文主要介绍了微信小程序到底是什么,以及小程序的主要构成。小编将会在后面的文章中一步步讲解小程序官方DEMO在搭建过程中各个环节。

如何增加Blog流量————给hexo做谷歌SEO

发表于 2018-10-04 | 阅读次数:

上一篇文章如何增加Blog流量————给hexo做百度SEO我介绍了如何将我们的博客快速添加进百度搜索引擎。本文将介绍一下如何做博客的谷歌(Google)SEO。

相对于百度的SEO,Google就相对简单多了,废话不多说,直接上干货。

  • 在谷歌中的搜索栏输入site:yourwebsite,如www.whombu1.top。然后显示如下图所示的提示。

searchconsole

  • 点击尝试使用Google Search Console链接,并登陆Google账户。登陆成功之后,显示如下图所示的界面。

addproperty

  • 点击上图右上角的添加属性按钮,即可添加需要索引的网站地址。这里需要注意的是www和无www有可能并不是同一个网站地址。添加成功之后进入如下页面。

yanzheng

  • 在网站验证过程中,需要将Google提供下载的html文件放置在我们站点的指定位置,提供Google去请求。最后点击最下面的红色验证按钮完成Google的SEO。

Google的SEO就结束了,还不快去试试你的网站谷歌索引。

如何增加Blog的流量——给hexo做百度SEO

发表于 2018-09-29 | 阅读次数:

写在前面

现在,小步每天晚上等孩子睡觉之后都要捣鼓一些东西,并挤出一些时间做一点输出。
所以今天晚上就把blog网站在百度上的SEO进行一下简要的回顾,以后再把前面做过的东西补充完整。
我们建站成功后,都希望网站可以快点被搜索引擎索引到,这样可以增加网站的流量及知名度。那么本文就介绍一下百度的SEO方法。

添加百度的SEO

  • 在www.baidu.com中搜索site:yourwebsite,如在百度中搜索网站site:www.whombu1.top,当网站还没有被索引时,会显示下图;

    搜索

  • 点击提交网址,进入到如下图所示的界面;

    提交网址

  • 网址提交成功之后,需要对网址进行校验。有三种方式可以校验网址,百度推荐使用CNAME解析的方式,在我们域名服务商的DNS中添加一条百度提供的CNAME解析即可验证成功。

  • 网址验证成功之后,我们就可以提交网站链接给搜索引擎,使其加快对我们网站的索引。向百度提交链接的方式也有三种,本文推荐使用网站地图sitemap的方式进行提交。我这里是使用的hexo搭建的博客,是通过命令生成网站地图sitemap。

    1
    2
    npm install hexo-generator-sitemap --save
    npm install hexo-generator-baidu-sitemap --save

    然后重新生成博客静态资源。

    1
    hexo generate

    系统就会在hexo/pulibc下生成sitemap.xml和baidusitemap.xml两个文件。并将这两个文件的静态URL资源链接添加到百度链接提交界面的sitemap中,如下图所示。同时确保hexo根目录中的_config.xml中添加域名和根目录位置。

    1
    2
    url: www.whombu.top
    root: /

    sitemap

  • 至此我们完成了网站在百度中的搜索引擎优化(SEO),并可以通过搜索引擎查询到我们网页的内容。
    result

    你百度到自己的网站了么,快去试试吧!

抢答助手使用说明-交部门

发表于 2018-09-28 | 阅读次数:

概述

抢答助手是一款微信小程序,其采用wss技术,支持一个裁判和多个参赛队员同时在线进行抢答比赛。由裁判发起一场抢答比赛,并通过微信邀请其他参赛队员进入抢答房间开始抢答比赛。

技术路线

抢答助手服务端由抢答业务服务、会话服务、信道服务组成。其中抢答业务服务负责完成抢答业务功能,由java实现;会话服务负责为每个微信客户端使用抢答业务服务提供会话支撑,由PHP实现;信道服务为抢答业务服务提供客户端WebSocket长连接服务,由java实现。

抢答助手客户端由微信小程序实现,主要负责完成视图展现等功能。

操作流程

  1. 可通过打开微信-发现-微信小程序,搜索抢答助手;也可通过扫描小程序二维码进入抢答助手。
  2. 进入小程序后,程序会自动提示您进行获取头像等信息的授权;
  3. 点击最下面的发起新的抢答比赛按钮,进入填写基本信息页面;
  4. 填写抢答比赛名称,并点击发起新的抢答比赛按钮,进入详情页面;
  5. 点击发出比赛邀请按钮,将比赛分享给好友;
  6. 好友通过点击分享链接即可作为队员进入比赛,参与抢答;
  7. 发起人作为裁判可在详情页面点击比赛名称面板进入抢答比赛。

费用

抢答助手小程序服务端采用腾讯云配置为1GB内存、50GB机械硬盘、1CPU、1Mb带宽的云服务器,费用为¥600元/3年,续费为¥700元/年;注册域名费用为¥12元/年;开发调试用的手机和电脑均为组内人员提供。

附图

  • 二维码
    rcode
  • 进入小程序
    index
  • 发起一场抢答比赛
    inputname
  • 进入分享页面
    share
  • 转发连接
    sharelink
  • 裁判进入
    caipanjinru
  • 队员进入
    others
  • 开始抢答比赛
    startgame
    begin
    pause

抢答助手微信小程序

发表于 2018-09-27 | 阅读次数:

抢答助手简介

抢答助手小程序是在公司的一次劳动竞赛中诞生的。它最初被设计的初衷是要实现一个支持多路的抢答器。由于小步是做java web开发的,所以就产生了开发小程序来解决这一问题的想法。

如何找到它

我们可以通过微信菜单栏的发现-小程序界面右上角的查询按钮进行查询,从而进入抢答助手小程序。

如何使用它

目前,抢答助手的功能还相对单一,主要实现了裁判发指令,参赛队员抢答的这一功能。暂时不支持添加抢答题目、自动发布抢答比赛、比赛计分等功能。具体操作步骤如下:

  1. 我们进入小程序后,程序会自动提示您进行获取头像等信息的授权;
  2. 点击最下面的发起新的抢答比赛按钮,进入填写基本信息页面;
  3. 填写抢答比赛名称,并点击发起新的抢答比赛按钮,进入详情页面;
  4. 点击发出比赛邀请按钮,将比赛分享给好友;
  5. 好友通过点击分享链接即可作为队员进入比赛,参与抢答;
  6. 发起人作为裁判可在详情页面点击比赛名称面板进入抢答比赛。

有好的建议可反馈给我

由于评论功能暂未开发,所以大家有好的建议可直接发我的电子邮箱`buiaoliang@126.com`,谢谢!

程序员小步(WhomBu)

马上开始,一切都不晚!

7 日志
3 标签
© 2022 程序员小步(WhomBu) 蜀ICP备18022399号-1
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4