微信小程序小结02-- 完整的demo
小程序确实方便,在移动端方便小个体宣传,不需要服务器和域名,还有客服功能。按朋友的意思,做了一次调整,分成了首页、预约和我的三个页面。
下面说下遇到的几个问题。
01.客服功能
不得不说这个一条龙服务的功能挺好的,帮住小店主开辟了一个客源路径,节省了开发的成本。只需要在页面里,放置一个contact-button就可以
- <contact-button type="default-light" size="20" session-from="weapp" >客服 </contact-button>
只是这个button的样式不好修饰,还自带图标。不喜。就可以换成button。
- <button class="cs_button" open-type="contact"
- session-from="weapp">客服</button >
设置类型为contact就好。这样用户点击就能进入客服会话页面,
在用户的微信聊天记录中会出现新的一栏:小程序客服消息
然后在小程序后台设置客服人员,在指定的pc页面上扫码登录就能接入会话了。 客服地址:https://mpkf.weixin.qq.com/cgi-bin/kfindex
可惜这个地址不能在手机上用,如果可以集成到客服人员的用户里面最好了。在pc的网页上是比较麻烦的,因为小店主自己也不会一直在那登录,如果手机上收到消息能提示最好了,不然就很鸡肋。另外客服需要先在小程序后台绑定客服人员,注意如果微信设置了不能搜索,到这个地方也是搜不到的。
02.获取用户登录信息
这个功能一开始是好的,过了几天不知道怎么就获取不到用户信息了。然后按照文档意思,需要让用户再次点击button授权才可以。
- <view wx:if="{{isAuth}}" class="container short">
- <view class='avatar-box'>
- <image class="user-avatar" src="{{ userInfo.avatarUrl }}" />
- </view>
- <text class="title">{{ userInfo.nickName }}</text>
- </view>
- <button wx:if="{{!isAuth}}" open-type="getUserInfo">授权登录</button>
isAuth是加载的时候判断有没有 res.authSetting['scope.userInfo'] 这个权限,没有就为false。这样才能再次获取用户信息。
03.图片自适应
一开始在页面怎么调整css,图片的宽高比都失真,无奈之余去看了才晓得,这个居然也有暗门。
- <image class="img" bindtap="previewImage" src="data:images/actv.jpg" mode="widthFix">
需要加上mode才能自适应。这真是伤悲,为啥不是默认配置。
04.拨打电话
- call:function(){
- wx.makePhoneCall({
- phoneNumber: phone
- })
- },
这个功能实用,直接跳转到用户手机拨打电话的界面。
05.页面后退的问题
在页面导航的时候,非tarbar页面我们希望能够有个回退键,其实这是默认的。用navigator标签就好。
- <navigator url="/pages/location/location" >
- <image class='icon s' src='../../images/w1.png'></image>
- 门店位置</navigator>
但我一开始拿来代码的时候傻逼了,navigator(相当于是a标签) 加了一个redirect的。结果就是又去无回...
小结:开发这种纯展示的不需要域名和服务器,这是快哉。另外就是阿里的这个图标用的很爽。
github地址:https://github.com/stoneniqiu/weapp-demo
微信小程序小结02-- 完整的demo的更多相关文章
- 微信小程序开发 -- 02
微信小程序开发 --02 微信小程序在开发中,难度系数不是很大,其中应用的技术也是web开发中常用的技术,虽然在微信开发者工具中的叫法与常见的web开发的叫法不太一样. 首先,在微信小程序开发中,代码 ...
- 微信小程序之最简单的Demo设计使用
这个小Demo,代码量不多:导航样式.View.Text.点击.JS交互的使用,主要是理解每个后缀文件的功能,然后才能更好的使用开发.......(下面代码和源代码没差别,实在想要的请留言,谢谢... ...
- 微信小程序小结(5) -- 常用语法
在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面). Page生命周期 属性 类型 描述 onLoad Function 生命周期函数--监听页面加载.一个页面只会调用 ...
- 微信小程序小结(1) ------ 前后端交互及wx.request的简易封装
微信小程序的应用目前越来越多,不管喜欢与否我们都应该了解一些.废话不多,直接干货. 做项目自然避免不了前后端的交互,小程序在调试过程中需要在先在:小程序公众平台--设置--开发设置中,将要从后台请求的 ...
- SpringBoot实现微信小程序登录的完整例子
目录 一.登录流程 二.后端实现 1.SpringBoot项目结构树 2.实现auth.code2Session 接口的封装 3.建立用户信息表及用户增删改查的管理 4.实现登录认证及令牌生成 三.前 ...
- 行星万象表白墙微信小程序、社交微信小程序,后台完整,支持多区域运营,扫码体验。
简介 中国目前大概有5000个表白墙,累计用户近3000万,是一个庞大的群体,但现在大都以微信朋友圈为基础进行信息中转,但是这种模式经营者和用户都不友好,尤其是经营者无法变现,用户无法公开评论,这些种 ...
- 微信小程序小结
前几日抽空看了下小程序,发现挺好玩的,mvvm的结构,语法比vue要简单,内置了一系列的组件,很方便.然后开发者工具直接上传代码,提交审核,然后发布,感觉挺好.虽然不打算做个工具类的,但是做个介绍类小 ...
- 微信小程序开发 [02] 页面注册和基本组件
1.页面注册 既然我们希望跳转到新的页面,那自然要新建页面相关的文件才行.在开篇已经讲过,一个小程序页面由四个文件组成,假如我们的页面名为welcome,那么这四个文件则是: welcome.js w ...
- 微信小程序新建项目完整流程
最近刚好也在做新的小程序项目,所以有机会给大家整理一个完整的开发流程! 上一篇介绍是如何获得appid,那么接下来就是怎么新建一个全新的小程序项目了 首先:下载最新版的微信开发者工具,支持网页版微信开 ...
随机推荐
- BigDecimal 专题
//****BigDecimal中传入的double类型的数据,要为String类型,不然得到在BigDecimal仍然是不准确的double数据**** // BigDecimal addend = ...
- c# Socket通信异步TCP
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...
- Java 学习笔记 (四) Java 语句优化
这个问题是从headfirst java看到的. 需求: 一个移动电话用的java通讯簿管理系统,要求最有效率的内存使用方法. 下面两段程序的优缺点,哪个占用内存更少. 第一段: Contact[]c ...
- 求第n个丑数
参考http://www.cppblog.com/zenliang/articles/131094.html 什么是因子:因子*因子=乘积数如果一个数是丑数,那么这个数是2,3,5的乘积的结果.比如: ...
- BZOJ_1803_Spoj1487 Query on a tree III_主席树+dfs序
BZOJ_1803_Spoj1487 Query on a tree III_主席树 Description You are given a node-labeled rooted tree with ...
- linux 搜索某个系统命令的位置
Which命令 功能简述which命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果.也就是说使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪一个位置 ...
- apigateway-kong(二)admin-api(结合实例比官网还详细)
部署好kong之后,则需要将我们自己的接口加入到kong中管理,kong提供了比较全面的restful api,每个版本会有所不同,下面的记录基于kong v0.13.x kong的8001端口是re ...
- 用 opencv和numpy进行图片和字符串互转,并保存至 json
用 opencv和numpy进行图片和字符串互转,并保存至 json 转至 https://zhuanlan.zhihu.com/p/27349847 受 用 base64 进行图片和字符串互转,并保 ...
- 启动链码报rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport start error
参考链接:https://stackoverflow.com/questions/48007519/unimplemented-desc-unknown-service-protos-chaincod ...
- Redis持久化方式的选择
本文将介绍Redis持久化的两种方式:快照持久化和AOF持久化,并对两种方法进行分析和对比,方便在实际中做出选择. 持久化 什么是持久化 Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘 ...