微信程序:java后台获取openId

openId是某个微信账户对应某个小程序或者公众号的唯一标识,但openId必须经过后台解密才能获取(之前实现过前台解密,可是由于微信程序的种种限制,前台解密无法在小程序发布后使用) 1.获取微信用户的登录信息;2.将encryptedData中的数据作为参数传给java后台3.java后台进行解密  1.后台的解密代码1/**2*decodingencrypteddatatogetopenid3*4*@paramiv5*@paramencryptedData6*@paramcode7*@return8*/9@RequestMapping(value="/decodeUserInfo",method=RequestMethod.GET)10privateMapdecodeUserInfo(Stringiv,StringencryptedData,Stringcode){11Mapmap=newHashMap();12//logincodecannotbenull13if(code==null||code.length()==0){14map.put("s...

微信程序:设置页面计时自动跳转

当出发某一事件后,希望在规定的时间后自动执行另一事件,比如页面跳转功能。 使用setTimeout函数,单位为毫秒ms1setTimeout(function(){2wx.redirectTo({3url:'../test/test'4})5},3000)     ...

微信程序:实现日历功能

实现日历功能  1.index.wxml1<viewclass='wrap'>2<view>3<viewclass='date-show'>4<viewclass='lt-arrow'bindtap='lastMonth'>5<imagesrc='/images/left_arrow.png'mode='aspectFit'></image>6</view>7{{year}}年{{month}}月8<viewclass='rt-arrow'bindtap='nextMonth'>9<imagesrc='/images/right_arrow.png'mode='aspectFit'></image>10</view>11</view>12</view>13<viewclass='header'>14<viewwx:for='{{date}}'class='{{(index==todayIndex...

微信程序:选项卡页面切换

在同一个页面内实现不同展示页面的切换功能,如下图所示 1.index.jsPage({/***页面的初始数据*/data:{currentData:0,},/***生命周期函数--监听页面加载*/onLoad:function(options){},//获取当前滑块的indexbindchange:function(e){constthat=this;that.setData({currentData:e.detail.current})},//点击切换,滑块index赋值checkCurrent:function(e){constthat=this;if(that.data.currentData===e.target.dataset.current){returnfalse;}else{that.setData({currentData:e.target.dataset.current})}}})    2.index.wxml<viewclass='topTabSwiper'><viewclass='tab{{currentData==0?"tabBo...

微信程序页面跳转时传递数据到另一个页面

页面跳转时,同时把当前页面的数据传递给跳转的目标页面,并在跳转后的目标页面进行展示test1页面//pages/test1/test1.jsPage({/***页面的初始数据*/data:{name:'Tom',age:'12'},buttonListener:function(){varthat=thiswx.navigateTo({url:'/pages/test2/test2?nameData='+that.data.name+'&ageData='+that.data.age})}})<!--pages/test1/test1.wxml--><view><text>姓名:{{name}}</text></view><view><text>年龄:{{age}}</text></view><buttonbindtap='buttonListener'>携带数据跳转</button> test2页面//pages/test2/test2.jsPa...

分享下自己写的一个微信程序请求远程数据加载到页面的代码

1 思路整理就是页面加载完毕的时候 请求远程接口,然后把数据赋值给页面的变量,然后列表循环 2js相关代码 我是改的onload函数/***生命周期函数--监听页面加载*/onLoad:function(options){varthat=this;//这里注意,要不然setData不可用wx.request({url:'http://****/index.php/Home/Wechat/index',//仅为示例,并非真实的接口地址header:{'content-type':'application/json'//默认值},success(res){console.log(res.data)that.setData({datalist:res.data,})}})}, 3 模板页面直接循环即可<viewwx:for="{{datalist}}"class="scroll-view-item-01"><viewclass="item_01"bindtap="bindViewDetailTap">{{it...

今天看了几个小时的微信小程序说说心得体会

今天看了几个小时的微信小程序说说心得体会小程序是个前端框架根据微信相关提供了很多接口1先说说各种后缀的文件.json后缀的JSON配置文件.wxml后缀的WXML模板文件.wxss后缀的WXSS样式文件.js后缀的JS脚本逻辑文件 2 JSON配置app.json 和 project.config.json,此外在 pages/logs 目录下还有一个 logs.json项目比较重要的JSON文件app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部tab等.page.json 其实用来表示pages/logs目录下的 logs.json 这类和小程序页面相关的配置。project.config.json通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置 3 数据绑定WXML是这么写:<text>{{msg}...

关于微信小程序的一些看法和理解

最近做了几个小时的调研,微信小程序微信小程序是可以理解成在微信中的APP,他的目标是APP的替代者,由于目前的APP主要区分安卓和IOS,或者其他平台,那么微信小程序的平台在微信,在任何一个手机系统中打开了微信,那么微信小程序就可以运行。所以解决了平台的问题。而且一个APP,都有分别下载和安装,如果用了微信小程序,那么不用下载,不用安装,只需要关注公众号就行了,前提是这个公众号和小程序做了关联。 在说说技术的细节,微信小程序在我看来,整体是一个前端框架,就是微信出的前端框架,利用微信小程序开发工具,上面提供了各种比较友好的组件等等,开发者在开发工具上进行开发,开发完毕后,可以很方便的进行上传到微信,然后微信进行审核。毕竟是前端,所以肯定要有后端,后端给提供接口,互相通信即可。...

微信小程序setData()异常

/近来开发一个小程序的项目,遇到使用setData()始终报错的情况,其问题奇特难解…一、操作错误截图如上图,只要将setData放置在回调函数中就会出现异常,如果不放在回调中就正常;好郁闷,why?难道是官方的Page.prototype.setData(Objectdata,Functioncallback)有问题?这个好像也不太可能。我其他页面也在用呀!纠结好久,老是报错,一直不明白他为什么要这样对我,麻蛋。最后将该方法拷贝到其他页面运行测试发现没问题!!!why?这又是唱的哪一出呀?于是我开始了漫漫排错路我采用了最简单的排除注释大法果不其然,很快就定位到了原来是使用echarts(看这篇博客:小程序使用echarts在一个页面打印多个饼图的坑)留下的祸患二、错误代码片段1、初始化echarts/***初始化echats*使用promise获取初始化echarts实例*@return{Object}echart**/initChart:function(canvas,width,height){returnnewPromise(resolve=>{constchart=ec...
代码星球 代码星球·2021-02-10

微信程序demo下载

1)、计算器https://github.com/dunizb/wxapp-sCalc2)、豆瓣图书http://www.jianshu.com/p/c350842004703)、移动商城https://github.com/liuxuanqiang/wechat-weapp-mall4)、天气http://swiftcafe.io/2016/10/03/wx-weather-app/5)、空气质量查询http://blog.csdn.net/yulianlin/article/details/526920666)、github客户端https://blog.zhengxiaowai.cc/post/weapp-demo.html7)、知乎日报http://www.apkbus.com/forum.php?mod=viewthread&tid=268626&extra=page%3D1%26filter%3Dsortid%26sortid%3D12---------------------作者:大力-哥来源:CSDN原文:https://blog.csdn.net/qq...
代码星球 代码星球·2021-02-09

查看微信程序的appID和secret

https://mp.weixin.qq.com/wxopen/devprofile?action=get_profile&token=1504304474&lang=zh_CN...

java后台和微信程序之登录对接

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html这是开放数据校验和解密https://developers.weixin.qq.com/miniprogram/dev/api/wx.getUserInfo.html 获取用户信息...

微信程序的多列选择器

<pickermode="multiSelector"range='{{arrayObjMulti}}'range-key='id'bindchange='changeMulti'bindcolumnchange='columnchange'><view>{{showme}}</view></picker>mode= multiSelector 这个是多列选择器。然后json数据的格式是双列数组。arrayObjMulti:[[{id:"1001",name:"1"},{id:"1002",name:"2"},{id:"1003",name:"3"},{id:"1004",name:"4"},{id:"1005",name:"5"}],[{id:"1001",name:"1"},{id:"1002",name:"2"},{id:"1003",name:"3"},{id:"1004",name:"4"},{id:"1005",name:"5"}]],columnchange:function(e){//打印对象conso...

微信程序的时间选择器

<pickermode="time"start="08:33"end="23:23"bindchange='changeTime'><view>{{timeLable}}</view></picker><inputvalue="{{currentTime}}"placeholder='显示当前选择时间'/>changeTime:function(e){//改变时间vartime=e.detail.value;console.log("当前选择时间"+time);this.setData({currentTime:time})}感觉这个,看的懂的人不看,看不懂的人还是看不懂...
首页上一页...34567...下一页尾页