07月19, 2018

小程序常见关键点记录

近日,谷歌推出一款名为猜画小歌的小程序。该小程序是AI版的你画我猜,用户绘制出一个日常物件,人工智能就会在限定的时间识别用户的涂鸦。该网络源自世界最大、囊括超过5000万个手绘素描的数据群。旨在让用户了解、体验人工智能的乐趣!

谷歌通过微信小程序的平台推广自己的AI产品,无论是试水还是扩展市场,均可看出小程序的认可程度。下面此篇博文将记录小程序中常见的关键点。

微信认证

微信认证两种方式:

alt

参考: https://developers.weixin.qq.com/miniprogram/introduction/#%E5%A1%AB%E5%86%99%E4%B8%BB%E4%BD%93%E4%BF%A1%E6%81%AF%E5%B9%B6%E9%80%89%E6%8B%A9%E9%AA%8C%E8%AF%81%E6%96%B9%E5%BC%8F

客服消息

用户收到客服消息后可通过以下两种方式下发客服消息:

  1. 调用发送客服消息接口;
  2. 使用公众平台网页版客服工具

alt

当用户和小程序客服产生特定动作的交互时(具体动作列表请见下方说明),小程序可向用户下发客服消息。

alt

可发送客服消息条数不累加,上述用户动作会触发可下发条数及可下发时限的更新,可下发消息条数更新为当前可下发条数限制的最大值,有效下发时间限制也更新为最长有效时间。

alt

以上消息推送开启则转发到所配置的服务器,关闭,则转发到微信网页版客服工具。

alt

参考: https://developers.weixin.qq.com/miniprogram/introduction/custom.html#%E4%B8%8B%E5%8F%91%E6%9D%A1%E4%BB%B6%E8%AF%B4%E6%98%8E

扫普通链接二维码打开小程序

这个是什么意思呢?举个例子,在小程序未出来之前,商家推广的二维码在扫描后跳转的是H5页面(URL),小程序出来后,希望扫描二维码直接进入小程序,那么原来跳转到URL路径的需要跳转到小程序的路径。

具体配置页面如下:

alt

参考: https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

小程序插件功能介绍

小程序插件是什么?简单的说,就是别人把写好的一个包含前后端代码的功能封装好,提供给其他用户使用。这个封装好的代码就是插件,例如腾讯视频插件腾讯地图插件等。

alt

alt

那么官方文档又分为开发插件和使用插件,开发插件部分就是指导开发者如何进行插件开发的;使用插件就是教导开发者如何配置和使用插件的,但官方文档对于插件如何使用的教程描写的含糊不清,这里我们会以一个具体的示例代码来讲述如何使用小程序插件。

首先在小程序后台设置—第三方服务—插件管理,点击添加插件。弹出如下页面,这里以添加腾讯地图和腾讯视频为例,讲述如何使用插件。

alt

添加后在点击对应的插件进入详情页,如下图所示:

alt

在小程序开发工具里打开app.json文件,加入如下图所示代码:

alt

    "plugins": {
      "txmap": {
        "version": "1.0.6",
        "provider": "wx5bc2ac602a747594"
      },
      "txvideo": {
        "version": "1.1.1",
        "provider": "wxa75efa648b60994b"
      }   
    }

在使用到插件的页面的.json、.js、.wxml增加如下代码:

## plugin.json
{
  "usingComponents": {
    "map-route": "plugin://txmap/mapRoute",
    "txv-video": "plugin://txvideo/video"
  }
}

// pages/plugin/plugin.js

let plugin = requirePlugin("txmap")
let routeInfo = {
  startLat: 39.90469,    //起点纬度 选填
  startLng: 116.40717,    //起点经度 选填
  startName: "我的位置",   // 起点名称 选填
  endLat: 39.94055,    // 终点纬度必传
  endLng: 116.43207,  //终点经度 必传
  endName: "来福士购物中心",  //终点名称 必传
  mode: "car"  //算路方式 选填
}


Page({

  /**
   * 页面的初始数据
   */
  data: {
    routeInfo: routeInfo
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const TxvContext = requirePlugin("txvideo");

    let txvContext = TxvContext.getTxvContext('txv1') // txv1即播放器组件的playerid值

    txvContext.play();  // 播放
    txvContext.pause(); // 暂停
    txvContext.requestFullScreen(); // 进入全屏
    txvContext.exitFullScreen();    // 退出全屏
    txvContext.playbackRate(+e.currentTarget.dataset.rate); // 设置播放速率 
  }
})

<!--pages/plugin/plugin.wxml-->

 <map-route route-info="{{routeInfo}}"></map-route> 


<!--  在你们的wxml上这样插入视频元素 -->
<!-- 可使用vid="{{vid}}"的方式应用data变量 -->
<txv-video 
  vid="e0354z3cqjp"  
  playerid="txv1" 
  autoplay="{{true}}"
></txv-video>

整体代码结构和效果图如下所示:

alt

至此一个简单的插件使用demo就介绍完了。

完整示例代码请浏览: https://github.com/haodalong/daguanren-wxapp-demo (记得给小星星哦)

参考: https://developers.weixin.qq.com/miniprogram/introduction/plugin.html

本文链接:https://www.daguanren.cc/post/wxapp_key_points_record.html

-- EOF --

Comments