基于uniapp(Vue3)自定义开发云闪付小程序

云闪付小程没有类似微信或支付宝小程序那样自己的框架,本质是开发一个H5,部署到自己的服务器上,然后在云闪付小程序平台配置首页链接。开发的H5要保证能使用官方的SDK和组件库。

项目基础配置

将以下代码配置入package.json

"uni-app": {
		"scripts": {
			"mp-unionpay": {
				"title": "云闪付小程序",
				"env": {
					"UNI_PLATFORM": "h5"
				},
				"define": {
					"MP-UNIONPAY": true
				}
			}
		}
	}

这样就可以在项目中使用“//ifdef MP-UNIONPAY”的语法,可以使用特殊的运行方式和打包方式

sdk的使用

在index.html中添加以下代码

	<script src="https://open.95516.com/s/open/js/upsdk.js"></script>

使用sdk方法时外层必须调用upsdk.pluginReady,如下:

upsdk.pluginReady(() => {//使用必写
			upsdk.appletAuth({
				success: function(data) {
					if (data.code) {
						console.log("获取到code");
						codeLogin(data.code)
					}
					console.log(data);
				},

				fail: function(error) {
					errorToast(utoast, '登录失败', 1000, true, true)
				}
			})
		});b

vue3-cup-ui授权组件使用

官方下载下来的包直接解压到node_modules里

在main.js里引入Vue3CupUi,便可在任意页面使用

import App from './App'
import uView from './uni_modules/vk-uview-ui';
import {
	build
} from './request/request.js'

import Vue3CupUi from 'vue3-cup-ui'
import 'vue3-cup-ui/lib/vue3-cup-ui.common.css'
// #ifndef VUE3 
import Vue from 'vue'
Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()
// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
import * as Pinia from 'pinia'
import {
	createUnistorage
} from './uni_modules/pinia-plugin-unistorage'
export function createApp() {
	const app = createSSRApp(App)
	const store = Pinia.createPinia()
	store.use(createUnistorage())
	build(app)
	app.use(uView).use(store).use(Vue3CupUi)
	return {
		app,
		Pinia
	}
}
// #endif

本机调试

运行后会在本机浏览器打开,但Vue3CupUi和sdk并不会生效,需要下载云闪付小程序开发者工具,将连接复制进去调试

Vue3CupUi在开发者工具中是可以看到授权组件的,但是生成的code是无法使用的,需要真机调试才可以使用,注意:二维码两个小时后才生效

猜你喜欢

转载自blog.csdn.net/m0_49083276/article/details/140200657
今日推荐