微信小程序常用 API (更新中)

微信登录获取 code

wx.login({
    success (res) {
    	console.log(res.code,"这是code");
	}
})

1,点击按钮复制文本



copy(){
	wx.setClipboardData({
		data: '需要被复制的内容!!!',
	})
}

2,隐藏home按钮

onShow(){
	wx.hideHomeButton()
},

3,获取微信用户信息。点击触发

wx.getUserProfile({
	desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
	success: (res) => {
		console.log(res,"res");
	}
})

4,获取微信用户 openId

wx.login({
	success: res => {
	    // 把 res.code 传给后端,后端返回 session_key, openid

5,网络请求

wx.request({
	url: '',
	data: {},
	method: 'POST',
	header: {
		'client_id': 'jeecp',
		'client_secret': 'webApp'
	},
	success: res => {},
	fail: err => {}
})

6,打开另一个小程序

// 穗康
wx.navigateToMiniProgram({
	appId: appId, //要打开的小程序 appId
	success(res) {
		console.log(res, '打开成功');
	}
})

7,预览图片



previewImage(index) {
		//uniapp预览轮播图
		uni.previewImage({
			current: index, //预览图片的下标
			urls: this.imgList //预览图片的地址,必须要数组形式,如果不是数组形式就转换成数组形式就可以
		})
	},
this.imgList  没有多余的属性
例如:
this.imgList = [{ url: '' },{ url: '' }]

8,打开文件
微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html

wx.downloadFile({
  // 示例 url,并非真实存在
  url: 'http://example.com/somefile.pdf',
  success: function (res) {
    const filePath = res.tempFilePath
    wx.openDocument({
      filePath: filePath,
      success: function (res) {
        console.log('打开文档成功')
      }
    })
  }
})

9,下载资源

wx.downloadFile({
	url: '',
	success(res) {
		// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
		if (res.statusCode === 200) {
			switch (res.header['Content-Type']) {
				case "image/png" || "image/jpeg":
					// 图片
					break;
				default:
				    // 其他(文件)

10,更新小程序版本

// 获取新的版本管理器
onLaunch(option) {

    const updateManager = wx.getUpdateManager()
    
    updateManager.onCheckForUpdate(function(res) {
    	// 请求完新版本信息的回调
    	updateManager.onUpdateReady(function() {
    		wx.showModal({
    			title: '更新提示',
    			content: '新版本已经准备好,是否重启应用?',
    			success: function(res) {
    				if (res.confirm) {
    					// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
    					updateManager.applyUpdate()
    				}
    			}
    		})
    	})
    })
    
},

手机型号

const res = wx.getSystemInfoSync();
res.model.includes("iPhone")

11,token 是否有效

wx.checkSession({
	success(res) {
		console.log("有效");
	},
	fail(err) {
	    console.log("无效");
	}

消息订阅,点击才能触发

wx.requestSubscribeMessage({
    tmplIds: ['xLOf9N0vNvLW7Z2YJfzuU6FWagX26Jo-fKEZq6Mxyxw', 'xLOf9N0vNvLW7Z2YJfzuU0lmV44uwvE5DzczCQrJ05M', 'Xt-uxfPbR309JOAg7tXbFn4cmcPn3--3CQkyIJNDdcI'],
    success: (res) => {
    	console.log("订阅消息 成功 ", res);//值包括'accept':同意、'reject':拒绝、'ban':后台禁用
    	// if(res[tmplId] === 'accept')
    },
    fail: (errCode, errMessage) => {
    	console.log("订阅消息 失败 ",errCode, errMessage);
    },
    complete: (errMsg) => {
    	console.log("complete ", errMsg);
    }
})

获取微信用户信息,点击才能触发

// wx.getUserProfile({
// 	desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
// 	success: (res) => {
// 		console.log('用户微信信息', res);
// 		this.$u.route('pagesA/success/weixin')
// 	}
// })

获取手机相册或相机

wx.chooseImage({  
	// count: 2, // 默认9  
	sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有  
	sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有  
	success: (res) =>{  
		// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  
		console.log(res );
		res.tempFiles.forEach((ele,index) => {
			// 可以上传到服务器
		})
		
		
	}  
})

获取当前用户的经纬度

wx.getLocation({
	// 精准定位
	isHighAccuracy: true,
	type: 'gcj02', // 默认gps 坐标   gcj02   wgs84
	altitude: false, // 是否返回高度
	accuracy: 'best', // 精度值为20m
	success(res) {
	    // 成功
	},
	fail: (err) => {
		console.log("err", err);
		that.$refs.uToast.show({
			type: 'info',
			message: '请在系统设置中打开定位服务'
		})
	}
})

可能需要配置 manifest.json
/* 小程序特有相关 */
"mp-weixin" : {
    "appid" : "wx1ba9957c58f29da8",
    "setting" : {
        "urlCheck" : false
    },
    "usingComponents" : true,
    "permission" : {
        "scope.userLocation" : {
            "desc" : "你的位置信息将用于小程序位置接口的效果展示"
        }
    },
    // 配置这里
	"requiredPrivateInfos": [
	    "getLocation"
	]
},

你可能感兴趣的:(小程序,微信小程序,小程序)