json 微信小程序 筛选_微信小程序学习记录

全局配置

app.json 文件用来对微信小程序进行全局配置。

pages 类型为 String Array 是 页​面路径列表,创建目录和更改时会自动更改文件。

用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径+文件名 信息。

window 用于设置小程序的状态栏、导航条、标题、窗口背景色。

//导航栏背景颜色 只能用#---- 格式"navigationBarBackgroundColor": "#FF7F50",

效果图

59381043a0847e5c265461d832579e23.png

//导航栏标题颜色,仅支持 black / white "navigationBarTextStyle": "white",

6326d7e53b6a5e38c28dd8ddc34f2572.png

//导航栏标题文字"navigationBarTitleText": "WeChat 技术博文头条",

8cc43885ae9bc3e0165eeffc0bcc931a.png

//导航栏样式,仅支持以下值:

//默认样式 default 展示导航栏标题文字

//custom 自定义 导航栏,关闭导航栏文字显示 只保留右上角胶囊按钮。

"navigationStyle":"custom",

f853fc2dfe034ef827b460676c80c77d.png

//下拉 loading 的样式,仅支持 dark / light

"backgroundTextStyle": "light",

//顶部窗口的背景色,仅 iOS 支持

"backgroundColorTop":"#ffffff",

//底部窗口的背景色,仅 iOS 支持

"backgroundColorBottom":"#ffffff",

//是否全局开启下拉刷新。true 默认false

"enablePullDownRefresh":true,

//页面上拉触底事件触发时距页面底部距离,单位为px。 **未测试出效果**

"onReachBottomDistance":100,

//设置为 true 则页面整体不能上下滚动。

//只在页面配置中有效,无法在 app.json 中设置

"disableScroll":true,

//禁止页面右滑手势返回 设true禁止右滑动返回

"disableSwipeBack":false

tabBar 如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

 "tabBar": {    "color": "#FF0000",    "selectdColor":"#FF0000",    "backgroundColor":"#FDF5E6",    "borderStyle":"white",    "position":"bootm",    "list": [      {        "pagePath": "pages/index/index",        "text": "主页",        "iconPath": "images/tabBar/home_dark.png",        "selectedIconPath": "images/tabBar/home_bright.png"      },      {      "pagePath": "pages/userInfo/userInfo",      "text": "个人信息",      "iconPath": "images/tabBar/user_dark.png",      "selectedIconPath": "images/tabBar/user_bright.png"      }    ]  }
a810690783dbcd8bc39c341976f08cf4.png

代码效果图

仅支持十六进制颜色 (只能填写 ‘#00000’ 类似这样的颜色标记)

8f43036d3d69d22dfcaff7a32a4a1460.png

list 接受一个数组,只能配置最少2个、最多5个 tab。tab 按数组的顺序排序,每个项都是一个对象,其属性值如下:

4a499344f913d46addddab23713fbbe0.png

官方示意图

886d83e877a7f116108c5516c08d209f.png

图片存储

6e93ce0d5262d16122669cf36af92011.png

图标下载地址推荐 Iconfont-阿里巴巴矢量图标库 github帐号可登陆:https://www.iconfont.cn/

selectedColor 点击时tab上的文字切换背景色。测试未达到想过,百度无果。如有知道的请留言,谢谢。

permission

小程序接口权限相关设置。字段类型为 Object;

{"pages": ["pages/index/index"],"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}}}

scope 列表

dc5dbbcc9b256f86f885cca0ab05b3a7.png

页面配置

每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。

页面的配置只能设置 app.json 中部分 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。

配置示例

{  "navigationBarBackgroundColor": "#ffffff",  "navigationBarTextStyle": "black",  "navigationBarTitleText": "微信接口功能演示",  "backgroundColor": "#eeeeee",  "backgroundTextStyle": "light"}

页面配置项列表

6da73ab6c97da2c980288d7a9bed7840.png

页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个属性。

微信小程序登录 后台java 代码已搞定。测试完成上传 2019.1.11

8a545b041394da4cd62f720f357eedac.png

登录后台代码 java

//utils 包 public class Wx {    private String openid;    private String session_key;     public String getOpenid() {        return openid;    }     public void setOpenid(String openid) {        this.openid = openid;    }     public String getSession_key() {        return session_key;    }     public void setSession_key(String session_key) {        this.session_key = session_key;    }}   //controller 包@GetMapping("login")    @ResponseBody    public String login(String code){        //测试版本  创建测试号        String appid ="";  //测试号appId        String SECRET =""; //测试号appsecret        //微信的接口        String url = "https://api.weixin.qq.com/sns/jscode2session?appid="+appid+                "&secret="+SECRET+"&js_code="+ code +"&grant_type=authorization_code";         RestTemplate restTemplate = new RestTemplate();        //进行网络请求,访问url接口        ResponseEntity  responseEntity1 = restTemplate.exchange(url, HttpMethod.GET,null,String.class);        // System.out.println(responseEntity1);        //根据返回值进行后续操作        if (responseEntity1 !=null && responseEntity1.getStatusCode() == HttpStatus.OK){            String sessionData = responseEntity1.getBody();            Gson gson = new Gson();            //解析从微信服务器获得 openId 和 session_key;            Wx wxinfo=gson.fromJson(sessionData, Wx.class);            //获取唯一标识            String openid = wxinfo.getOpenid();            //获取会话密钥            String session_key = wxinfo.getSession_key();           // System.out.println("openid:"+openid+"/session_key="+session_key);          }         return "";    }
e637e3cb400e8fbf2a2bb2b401da74ad.png

页面加载时读取后台数据

8585fa67d5b7b3783d6e6b6ef284f1d6.png
用户信息列表

{{item.username}}

{{item.realName}}
 /**   * 生命周期函数--监听页面加载   */  onLoad: function(options) {    var that = this;    wx.request({      url: 'http://192.168.1.139:8080/user/infoList',      method: "GET",      success: function(res) {        if (res.data.code == 1) {          console.log(res);          //获取信息集合          that.setData({            //信息集合            userLisr: res.data.data.list,            //页码            pageNum: res.data.data.pageNum,            //总页数            pages: res.data.data.pages          })        }else{          wx.showToast({            //提示信息            title: "加载失败",            //图标            //icon: 'loading',            image: '../../images/resultImg/shibaiBright.png',            //持续时间 默认毫秒            duration: 2000,            //是否显示透明蒙层,防止触摸穿透,默认:false            mask: true          })        }      },      fail: function(error) {        console.log(error);      }    })  },

下拉刷新分页读取数据

/**   * 页面相关事件处理函数--监听用户下拉动作   */  onPullDownRefresh: function() {    var that = this;    //console.log("刷新了")     //如果当前页数大于等于总页数则归零    if (this.data.pageNum >= this.data.pages) {      this.setData({        pageNum: 0      })    }else{      this.setData({        pageNum: this.data.pageNum + 1      })    }       //获取data里的值    // console.log(this.data.pageNum);     wx.request({      url: 'http://192.168.1.139:8080/user/infoList',      data: {        page: this.data.pageNum      },      method: "GET",      success: function (res) {        if (res.data.code == 1) {          // console.log(res);          //获取信息集合          that.setData({            //信息集合            userLisr: res.data.data.list,            //页码            pageNum: res.data.data.pageNum          })        //关闭下拉刷新          wx.stopPullDownRefresh()        } else {          wx.showToast({            //提示信息            title: "加载失败",            //图标            //icon: 'loading',            image: '../../images/resultImg/shibaiBright.png',            //持续时间 默认毫秒            duration: 2000,            //是否显示透明蒙层,防止触摸穿透,默认:false            mask: true          })        }      },      fail: function (error) {        console.log(error);      }    })  },
e601aa53006f3505e92bdab056f659e7.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(2146):vue中TypeError: this.getResolve is not a function

可能是加载顺序的问题 const path require(path) module.exports {entry: ./src/main.js,output: {path: path.resolve(__dirname, dist),filename: bund.js},module: {rules: [{test: /\.css$/,use: [style-loader, style-loader]}]} }

驱动思想之机制和策略

驱动程序的角色 作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是"灵活"的, 听起来有些奇怪, 但是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机…

vba 执行网页javascript_JavaScript秘密笔记 第一集

1. 什么是JavaScript2. 如何使用JavaScript3. *变量4. *数据类型谁记得笔记越多,谁学的越烂!1. 什么是JavaScript:前端三大语言:HTML: 专门编写网页内容的语言CSS: 专门编写网页样式的语言问题: 使用HTML和CSS做出的网页,只能看不能用——静态…

文字

标题&#xff1a; 标题的大小一共有六种&#xff0c;两个标签一组&#xff0c;也就是从<h1>到<h6>&#xff0c;<h1>最大&#xff0c;<h6>最小。使用标题标签时&#xff0c;该标签会将字体变成粗体字&#xff0c;并且会自成一行。 一般&#xff1a; <…

一定质量的封闭气体被压缩后_多晶硅氯氢化装置补充氢隔膜压缩机十字头铜套磨损原因分析与改善探讨...

潘祝新&#xff0c;王永(江苏中能硅业科技发展有限公司&#xff0c;江苏徐州221004)[摘要]&#xff1a;补充氢气压缩机是多晶硅行业氯氢化装置中的关键设备&#xff0c;它为生产系统的稳定运行不断的补充高纯氢气&#xff0c;其稳定而高效的运行对于生产系统的稳定性及提高氯硅…

vue 生成发布包_年轻人如何从0到1封装发布一个vue组件__Vue.js

封装发布组件是前端开发中非常重要的能力&#xff0c;通过对常用组件的封装可以提升团队开发的效率&#xff0c;避免重复劳作且不方便维护。好的组件的抽象和封装能让组件得到更广泛和多环境兼容的应用。本文讲述了如何一步步从0到1封装发布一个常用的toast组件的过程。本文是搭…

指针选择排序法,10个整数从小到大排序

//指针方法&#xff0c;选择排序法对10个int按从小到大排列 #include<stdio.h> main() {int n10,i,b,a[10],*p;int sort(int *q,int n);// scanf("%d",&10);for(pa;p<a10;p)//键盘输入数组元素scanf("%d",p);pa;//超重要!!!!!!!!!!不能忘sort…

实现拓扑图_20源码实现【自动寻路】 —【拓扑图】—网游城市互传最优路径算....

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot&#xff0c;Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键精灵的朋友可以添加金猪脚本粉丝交流群:554…

注册表文件(*.reg)的编写及应用

编写 一、打开记事本&#xff0c;输入“Windows Registry Editor Version 5.00”。 二、按回车键两下以上&#xff08;至少保留一个空行&#xff09;。 三、输入修改内容&#xff08;常用设置 网吧修改&#xff09;。 四、保存为 *.reg 。 应用 双击打开出现一个提示框&#…

Liferay7 BPM门户开发之4: Activiti事件处理和监听Event handlers

事件机制从Activiti 5.15开始引入&#xff0c;这非常棒&#xff0c;他可以让你实现委托。 可以通过配置添加事件监听器&#xff0c;也可以通过Runtime API加入注册事件。 所有的事件参数子类型都来自org.activiti.engine.delegate.event.ActivitiEvent 包含的信息: typeexecuti…

lm358在哪个库里_库里8和aj35哪个好 库里8是安德玛的吗

库里8代作为全新的实战篮球鞋&#xff0c;也是带有库里logo的首款鞋&#xff0c;还是很受大家关注的&#xff0c;不过就是价格的话可能相对偏高一些&#xff0c;不过总体的性能还是不错的&#xff0c;那么大家觉得库里8和aj35哪个实战性能好呢&#xff1f;下面就和天马商盟的小…

Windows快捷键大全

天气:心情:Windows快捷键大全 一、常见用法&#xff1a; F1 显示当前程序或者windows的帮助内容。 F2 当你选中一个文件的话&#xff0c;这意味着“重命名” F3 当你在桌面上的时候是打开“查找&#xff1a;所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 windows键或CTRLES…

ajax设置自定义请求头信息

客户端请求 $.ajax({ type:"post", url:urlstr, dataType:json, async:true, headers:{token:abck}, success:function (data) { console.log(data.info); console.log(JSON.stringify(data)); }, error:function (xhr,text) { alert(text); } }); 服务端代码 public…

HTML元素参考手册 HTML Elements Reference

a表示超链接的起始或目的位置。acronym表示取首字母的缩写词。address表示特定信息&#xff0c;如地址、签名、作者、文档信息。applet在页面上放置可执行内容。area定义一个客户端图像映射中一个超级链接区域的形状、坐标和关联 URL。b指定文本应以粗体显示。base指定一个显式…

ei加声调怎么加_ei在e还是i上标声调

展开全部ei在e上标声调。汉语拼音的标调口诀是&#xff1a;1、a母出现62616964757a686964616fe58685e5aeb931333431353864不放过&#xff0c; (即韵母中凡是有a的&#xff0c;标在a上。如lao,标在a上)&#xff1b;2、没有a母找 o e &#xff0c; (没有a&#xff0c;但有o 或e的…