第一章 小程序开发知识

216 阅读2分钟

前言

这是小编自己开发小程序的记录,记录小程序开发过程的知识+一些需求的解决方法。

一、基础知识

1.block

1.无样式容器(template) 2.配合条件渲染 wx:if wx:elif wx:else
3.hidden:类似show,注意,hidden:true,隐藏 hidden属性的设置

2.背景图

1.相对路径不生效 2.适用网络地址、行内样式、base64图片流。

3.调用腾讯地图

wx.openLocation

	wx.openLocation({
		latitude, // 经度
		longitude, // 纬度
		name, // 位置名
		address, // 要去地址的详细说明
		scale: 28, // 地图多缩放级别,整形值,范围:1~28,默认为最大
		success:()=>{},
		fail:()=>{},
		complete:()=>{}
	})

4.微信原生与h5之间的相互跳转

1、小程序跳转h5

跳转至web-view页面

	// 其他页面传参的时候需要对src进行加密处理,否则参数
    wx.navigateTo({
      url: '/pages/webview/index?url=' + encodeURIComponent(src),
    })

/pages/webview/index页面的基础设置

web-view页面在上线时需要对web-view页面传入的src的基地址进行配置,否则页面不展示!

	<web-view src="{{src}}"></web-view>
	 // src地址就是你的h5地址  https://---.html?key=1
	onLoad(options){
		this.setData({
			src:decodeURIComponent(options.src);
		})
	}
2、h5跳回小程序

h5跳回小程序 js文件请导入最新的版本

	<script  src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"  />

h5跳回小程序

	wx.miniProgram.redirectTo({url: '你的页面地址'})
	wx.miniProgram.navigateTo({url: '你的页面地址'})
	wx.miniProgram.navigateBack();
	// 还有其他的类型 请根据微信开发文档参考 不同的api的跳转有不同的作用

5.生成二维码

1.引入 weapp.qrcode.js 文件 2.text:内容信息

	<-- 宽高是动态设置的 -->
	<canvas style="width: {{Width}}px;height:{{Height}}px;" canvas-id="myQrcode"></canvas>
	qrcode({
	    width, // 二维码宽度
	    height, // 二维码高度
	    canvasId: 'myCode', // 画布ID
	    text, // 二维码内容,可能是链接或者一段字符串
		image: { // 二维码中心logo配置
		    imageResource:'图片地址', // logo图片路径
		    dx: Width / 2 - 12, // logo在x轴的位置
		    dy: Height / 2 - 15, //  logo在y轴的位置
		    dwidth: 30, // logo显示宽度
		    dheight: 30 // logo显示高度
		}
	})

6.微信支付

wx.requestPayment

wx.request({
	...参数, // 此处调用后端接口 获取需要的参数
	success:(res)=>{
		wx.requestPayment({
		    timestamp: res.timeStamp,
		    nonceStr: res.nonceStr,
		    package: res.package,
		    signType: res.signType,
		    paySign: res.paySign,
		    success(res) {
				// 支付成功的后续业务逻辑
		    },
		    fail(res) {}
		})
	}
})

如果需要在微信中使用支付宝支付,只能调用后端接口获取支付链接,然后通过复制链接或者生成二维码的方式进行支付宝的支付

总结

本文介绍了微信小程序的部分简单内容作为开发记录。