时间:2021-05-18
排名不分先后,按自己的习惯来的。
总结经验,不喜勿喷哦~
app.js
//app.jsApp({ globalData: { userInfo: null, unionid:null, token:'' }, onLaunch: function () { // 判断是否授权 wx.getSetting({ success: (res) => { //箭头函数为了处理this的指向问题 if (res.authSetting["scope.userInfo"]) { console.log("已授权"); // 获取用户信息 wx.getUserInfo({ success: (res) => { //箭头函数为了处理this的指向问题 // this.globalData.isok=true this.globalData.token='ok' var that =this console.log(res.userInfo); //用户信息结果 wx.getStorage({ key: 'unionid', success(res) { that.globalData.unionid=res.data } }) this.globalData.userInfo = res.userInfo; if (this.userInfoReadyCallback) { //当index.js获取到了globalData就不需要回调函数了,所以回调函数需要做做一个判断,如果app.js中有和这个回调函数,那么就对这个函数进行调用,并将请求到的结果传到index.js中 this.userInfoReadyCallback(res.userInfo); } } }) } else{ console.log("未授权"); wx.removeStorage({ key: 'unionid' }) } } }) }})wxml
<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo" class="btn" data-url='../yzzs/yzzs'> 防疫针助手 </button>index.js
// pages/index/index.jsconst app = getApp()Page({ data: { token:'' }, onGotUserInfo: function (e) { var that = this if (this.data.token != 'ok' && app.globalData.token != 'ok') { wx.getSetting({ success: (res) => { //箭头函数为了处理this的指向问题 if (res.authSetting["scope.userInfo"]) { wx.login({ success: function (data) { console.log('获取登录 Code:' + data.code) var postData = { code: data.code }; wx.request({ url: 'https://m.renyiwenzhen.com/rymember.php?mod=xcxlogin&code=' + postData.code + '&nickname=' + e.detail.userInfo.nickName, data: {}, header: { 'content-type': 'application/json' }, success: function (res) { console.log(res.data); that.data.token='ok'; wx.setStorage({ key: "unionid", data: res.data.unionid }) wx.navigateTo({ url: e.target.dataset.url }) }, fail: function () { console.log('1'); } }) }, fail: function () { console.log('登录获取Code失败!'); } }) } } }) } else{ wx.navigateTo({ url: e.target.dataset.url }) } }})1、在根目录下的utils文件夹里创建一个名为filter.wxs文件 2、写入自己要定义的条件
var xb=function (v) { var xingb='' if(v==1){ xingb="男宝宝" } else{ xingb="女宝宝" } return xingb}module.exports = { xb:xb}3、在页面中引入使用
<wxs src="../../utils/filter.wxs" module="filter" /><view><text>{{filter.xb(isxb)}}</text></view>app.js
onLaunch: function () { if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) { updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success: function (res) { // res: {errMsg: “showModal: ok”, cancel: false, confirm: true} if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦,请您删除当前小程序,重新搜索打开哟' }) }) } }) }}我们经常会遇到这种需求:
点击对应的的tab,这里比如说是A页。
跳转到对应项目的页面,这里比如说是B页。
A页:
<view class="project_nab ovf"> <view class="on"> 详情 </view> <view class="project_item" bindtap="goitem" data-url='jd'>建档</view> <view class="project_item" bindtap="goitem" data-url='cj'>产检</view> <view class="project_item" bindtap="goitem" data-url='fm'>分娩</view> </view> goitem:function (e) { wx.navigateTo({ url: '/pages/item/item?url=' + e.target.dataset.url }) },B页:
<view class="top1 ovf"> <view class="" ><navigator url="/pages/hishome/hishome" open-type="navigate">详情</navigator></view> <view class=" {{currentTab==0 ? 'select' : ''}}" data-current="0" bindtap="swichNav"> 产检 </view> <view class=" {{currentTab==1 ? 'select' : ''}}" data-current="1" bindtap="swichNav"> 建档 </view> <view class=" {{currentTab==2 ? 'select' : ''}}" data-current="2" bindtap="swichNav"> 分娩 </view> </view> onLoad: function (options) { var that = this; console.log(options.url) if (options.url === 'cj') { that.setData({ currentTab: '0', btn: '产检', set: 'cj' }); } else if (options.url === 'jd') { that.setData({ currentTab: '1', btn: '建档', set: 'jd' }); } else { that.setData({ currentTab: '2', btn: '分娩', set: 'fm' }); } }总结
以上所述是小编给大家介绍的微信小程序实用代码段,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
小程序越来越火,很多公司开始让设计师做微信小程序了,有哪些实用的学习资料可以收藏学习呢?这篇可能是全面的微信小程序开发设计指南。 一.微信小程序的官方设计
现在的微信有很多的小功能,非常的方便实用,但是很多功能大家都不知道,今天,开淘网小编就来教教大家怎么使用微信的“我的收藏”功能。这个功能非常实用,而且收藏的
微信公众平台开始进行微信小程序的内测。经过一段时间的内测后,微信公众平台于11月3日,宣布微信小程序正式开放公测。要想开发小程序就必须提交申请微信认证。怎么申请
什么?微信或推出小程序全新入口“小程序桌面”,有图有真相:如上图,一段网传的视频显示微信正在做小程序入口“小程序桌面”,打开微信主页面左滑即可进入“小程序桌面”
网页微信我的收藏在哪,通过网页版微信怎么查看我的收藏呢?网页微信我的收藏在哪呢?网页微信我的收藏在哪,和电脑微信我的收藏在哪操作方法是类似的。微信网页版收藏