uniapp保存视频到相册,权限校验,适配app、h5、小程序

保存视频
export function saveVideo() {
	// #ifdef APP-PLUS
	saveVideoAPP(...arguments)
	// #endif

	// #ifdef H5
	saveVideoH5(...arguments)
	// #endif

	// #ifdef MP-WEIXIN
	saveVideoWeiXin(...arguments)
	// #endif
}
微信小程序
function saveVideoWeiXin(url) {
	uni.showLoading({
		title: '保存中...',
		mask: true // 可选参数,设置为true时阻止用户操作
	})
	//提前发起授权申请
	wx.authorize({
		scope: 'scope.writePhotosAlbum',
		success: res => {
			console.log("授权成功---");
			wx.getSetting({
				withSubscriptions: true,
				success: res => {
					console.info(res.authSetting);
					if (res.authSetting['scope.writePhotosAlbum']) {
						wx.downloadFile({
							url,
							header: {
								'content-type': 'application/json'
							},

							success: res => {
								console.log(res, '成功');
								uni.showToast({
									icon: "none",
									title: "视频已保存到相册"
### UniApp 实现的 APP 微信支付与小程序微信支付的区别 #### 支付集成方式 对于UniApp应用而言,在不同平台上的支付功能需要通过调用相应平台的能力接口来完成。当涉及到微信环境下的支付时,无论是H5页面还是原生插件形式,都需要遵循微信公众平台所提供的API文档说明[^1]。 而对于微信小程序来说,其内置了专门用于处理支付流程的一套机制,开发者可以直接利用`wx.requestPayment()`方法发起支付请求,并且整个过程更加紧密地集成了微信生态体系内的安全校验措施以及用户体验设计[^2]。 #### 开发复杂度对比 在UniApp中实现跨平台兼容性的支付解决方案可能会增加一定的开发难度和技术栈的选择考量。因为这不仅涉及到了解各个目标平台关于移动支付的具体规定,还需要确保一套代码能够在多端正常工作并保持一致的行为逻辑。 相比之下,专门为微信小程序定制化的支付模块则显得更为简单直接,只需按照官方指南编写少量必要的配置项就能快速上线使用,减少了因适配其他渠道而带来的额外负担。 #### 用户体验一致性 由于UniApp旨在构建一次编码多处部署的理想状态,所以在实际操作过程中难免会遇到一些细微差别影响最终呈现效果;特别是在像支付这样敏感环节上更需谨慎对待可能出现的不同表现形式。 然而,微信小程序凭借高度针对性的设计理念,在这方面往往能够提供给用户更加流畅自然的操作感受,从唤起支付界面到完成交易确认都能较好地契合大众习惯,从而提升整体满意度水平。 ```javascript // 示例:UniApp 中调用微信支付 API (简化版) uni.request({ url: 'https://example.com/getPayParams', // 获取预支付订单参数接口地址 method: "POST", data: { body: "test", out_trade_no: new Date().getTime(), total_fee: 1, spbill_create_ip: "8.8.8.8" }, success(res){ let payParam = res.data; uni.requestPayment({ provider:'wxpay', timeStamp: payParam.timeStamp, nonceStr: payParam.nonceStr, package: payParam.packageValue, signType: payParam.signType, paySign: payParam.paySign, success() { console.log('success');}, fail(e){console.error(JSON.stringify(e));} }); } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值