欢迎光临,了解微信小程序开发,就上易用通! QQ登录

微信小程序开发中常用知识点

发布:2021-06-08 08:31浏览:来源:网络 编辑:admin

在这里,我主要整理了一些小程序开发过程中常用的功能点,主题和tabBar的设置、授权检测、模板消息推送等。

1、主题和tabBar的设置,这俩会经常配置在app.json里面。
  1. "window":{
  2.     "navigationBarBackgroundColor": "#1AAD19",//导航条背景色
  3.     "navigationBarTitleText": "某某某",
  4.     "navigationBarTextStyle":"white"//导航条文字以及图标颜色
  5.   },
  6.   "tabBar": {        //list选项最少2个,最多5个
  7.     "color": "#515151",
  8.     "selectedColor": "#ff5777",
  9.     "borderStyle": "black",
  10.     "backgroundColor": "#fff",
  11.     "list": [
  12.       {
  13.         "text": "Tab1",
  14.         "pagePath": "pages/index/index",
  15.         "iconPath": "pages/image/tidan_unfocus.png",
  16.         "selectedIconPath": "pages/image/tidan_focus.png"
  17.       },
  18.       {
  19.         "text": "Tab2",
  20.         "pagePath": "pages/activity/activity",
  21.         "iconPath": "pages/image/activity_unfocus.png",
  22.         "selectedIconPath": "pages/image/activity_focus.png"
  23.       },
  24.       {
  25.         "text": "Tab3",
  26.         "pagePath": "pages/my/my",
  27.         "iconPath": "pages/image/my_unfocus.png",
  28.         "selectedIconPath": "pages/image/my_focus.png"
  29.       }
  30.     ]
  31.   }

2、是否已经授权的检测
  1. /**
  2.    * 判断是否已经授权
  3.    */
  4.   judgeAuthorize: function() {
  5.     wx.getSetting({
  6.       success: function(res) {
  7.         if (!res.authSetting['scope.userInfo']) { //未授权
  8.            //进行弹窗提示去授权或者设置一个授权页面覆盖
  9.         }
  10.       }
  11.     })
  12.   },

需要注意的一点是:随着版本的升级,可能以后wx.getUserInfo都就无法获取用户信息了,虽然在正式版中现在还好用。官方提倡用button组件去实现弹窗授权。说实话,我真心受不了这种实现方式。按照文档设置一下:
  1. <button class='text btn' open-type="getUserInfo" bindgetuserinfo='getInfo'>登录授权</button>

这样就监听getInfo这个回调方法就行了!
  1.   /**
  2.    * 点击获取用户授权
  3.    */
  4.   getInfo: function(e) {
  5.     if (e.detail.userInfo) { //同意授权
  6.       app.nickName = e.detail.userInfo.nickName;
  7.       app.avatarUrl = e.detail.userInfo.avatarUrl;
  8.       self.getOpenId();
  9.     } else { //拒绝授权
  10.       wx.showModal({
  11.         title: '提示',
  12.         content: '未授权,无法正常使用小程序功能,请重新点击授权',
  13.         showCancel: false
  14.       })
  15.     }
  16.   },
后面流程就不贴代码了,就是用wx.login去获取code,再用code去获取openid,最后再把openid、昵称、头像一块提交到后台接口就ok了!

3、模板消息的推送

表单提交,指定一些属性即可。如下
  1. <form report-submit="true" bindsubmit="commitInfo">
  2.     <button formType="submit">提交</button>
  3. </form>
  4.  
  5.  
  6.  
  7. commitInfo:function(e){
  8.    console.log(e.detail.formId);
  9. }

后台要实现模板推送,需要前台提供一个formId,需要注意两点:1、这个formId只能使用一次,用完即失效。2、模板消息只能推送给当前提交这个formId的微信账号,说白了,就是只能推送给自己,不能推送给别人。

以上就是一些简单的微信小程序开发知识总结,希望对大家有一定帮助。



免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。