微信小程序

文章目录


简介

  • 小程序包含一个描述整体程序的app和多个描述各自页面的page
  • 一个小程序主体部由三个文件组成,必须放在根目录
    • app.js主要是小程序的逻辑
    • app.json是小程序公共配置
    • app.wxss是小程序公共样式表
  • 一个小程序页面由四个文件组成:js、wxml、json和wxss。
  • 其中js(逻辑)和wxml(结构)是必须要有的
  • json页面数据
  • wxss页面样式

index.js

js 复制代码
// index.js
Page({
	//定义数据
	data: {
		msg1: '我是msg1,我在js中',
		userName:'',
		userImage:''
	},

	//自定义方法
	getInfo1() {
		//wx默认对象,获取用户信息
		wx.getUserProfile({
			desc: '获取用户信息',
			//获取信息
			success: (res) => {
				console.log(res.userInfo)
				//赋值
				this.setData({
					userName:res.userInfo.nickName,
					userImage:res.userInfo.avatarUrl
				})
				
			}
		})
	}
})

index.wxml

xml 复制代码
<!--index.wxml-->
<!-- <navigation-bar title="123" back="{{false}}" color="black" background="#FFF" /> -->
<!-- <scroll-view class="scrollarea" scroll-y type="list">
  <view class="container">
    页面内容
  </view>
</scroll-view> -->

<view class="container">
	<view>
		普通信息:{{msg1}}
		<br/>
		用户信息:{{userName}}
		<br/>
		<image src="{{userImage}}" style="width: 100px;height:100px"></image>
	</view>


	<!--type="primary,default,warn" -->
	<button type="primary" bindtap="getInfo1" >
		获取用户信息
	</button>

</view>

demo

index.js

js 复制代码
// index.js
Page({
	//定义数据
	data: {
		msg1: '我是msg1,我在js中',
		userName: '',
		userImage: '',
		//授权码
		code: ''
	},

	//自定义方法
	getInfo() {
		//wx默认对象,获取用户信息
		wx.getUserProfile({
			desc: '获取用户信息',
			//获取信息
			success: (res) => {
				console.log(res.userInfo)
				//赋值
				this.setData({
					userName: res.userInfo.nickName,
					userImage: res.userInfo.avatarUrl
				})

			}
		})
	},
	//登录,获取授权码
	login() {
		wx.login({
			success: (res) => {
				console.log(res.code)
				this.setData({
					code: res.code
				})
			},
		})
	},
	//发送请求
	sendMsg() {
		wx.request({
			url: 'http://localhost:8080/user/shop/status',
			method: 'GET',
			success: (res) => {
				console.log(res.data)
			}
		})
	}
})

index.wxml

xml 复制代码
<!--index.wxml-->
<!-- <navigation-bar title="123" back="{{false}}" color="black" background="#FFF" /> -->
<!-- <scroll-view class="scrollarea" scroll-y type="list">
  <view class="container">
    页面内容
  </view>
</scroll-view> -->

<view class="container">
	<view>
		普通信息:{{msg1}}
		<br/>
		用户信息:{{userName}}
		<br/>
		<image src="{{userImage}}" style="width: 100px;height:100px"></image>
	</view>


	<!--type="primary,default,warn" -->
	<button type="primary" bindtap="getInfo" >
		获取用户信息
	</button>

	----------------------------------------------<br/>
	<view>
		只能用一次的授权码:{{code}}
	</view>
	<button type="warn" bindtap="login" >
		登录
	</button>

	----------------------------------------------<br/>
	<view>
		发送请求:{{code}}
	</view>
	<button type="primary" bindtap="sendMsg" >
		发送请求
	</button>
</view>
相关推荐
2501_915918419 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
greenbbLV15 小时前
积分兑换商城供应商挑选:避坑要点与靠谱选择解析
前端·小程序
旺仔学长 哈哈15 小时前
55384 消防安全教育与逃生演练小程序:知识学习、案例浏览和在线演练一站式实现
学习·小程序·消防教育·逃生演练
虚惊一场16 小时前
撤销为什么只需要 pop:用事件重放实现离线台球计分
微信小程序·uni-app
虚惊一场16 小时前
从一个小程序到一座工具箱:uni-app 分包与 Flask 微服务实践
微信小程序·uni-app
beichenxingzhui16 小时前
茶饮品牌“新品口感盲测问答”:适合微信小程序与互动页的工具 Top 3
微信小程序·小程序
万岳科技系统开发18 小时前
AI赋能互联网医院小程序开启智慧医疗新时代
人工智能·小程序·apache
海纳百川·纳海川2 天前
数字化升级,让废品回收更简单高效
大数据·微信小程序·小程序
2601_956743682 天前
上海小程序开发公司技术路径全解:从架构选型到工程落地的核心判断
小程序·架构·开发经验·上海
VX_bysjlw9852 天前
基于微信小程序的宠物用品商城系统-后端74346-计算机毕设原创(免费领源码+带部署教程)
java·redis·微信小程序·eclipse·mybatis·idea·微信开发者工具