You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.1 KiB
Vue

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<script setup>
import DraggableButton from "@/pages/components/goHome.vue";
/**
* name
* usersa0ChunLuyu
* date2024年8月7日 21:01:52
*/
import {
ref
} from 'vue'
import {
$api,
$response
} from '@/api'
import {
onShow
} from '@dcloudio/uni-app'
import JWeixin from "weixin-js-sdk"
const latitude = ref('39.867671')
const longitude = ref('119.514223')
const mapClick = () => {
let url = '/pages/main/map/map?'
let query_arr = []
query_arr.push(`type=gcj02`)
query_arr.push(`latitude=${latitude.value}`)
query_arr.push(`longitude=${longitude.value}`)
query_arr.push(`scale=18`)
query_arr.push(`name=${encodeURIComponent('测试地址')}`)
query_arr.push(`address=${encodeURIComponent('测试地址测试地址123 测试地址')}`)
url = url + query_arr.join('&')
JWeixin.miniProgram.navigateTo({
url: url,
});
}
const total = ref('1')
const openid = ref('ourv44tbkA8yLB8X60GhmvhetVTM')
const payClick = async () => {
let total_number = Number(total.value)
if (!total_number) uni.$lu.toast('请输入正确金额')
const response = await $api('DemoPay', {
total: total_number,
openid: openid.value,
})
$response(response, () => {
let p = JSON.stringify({
...response.data.pay,
url: 'https://h5.hainan2024.ziqian.online/h5/#/pages/main/dev/dev'
})
let url = '/pages/main/pay/pay?'
let query_arr = []
query_arr.push(`p=${encodeURIComponent(p)}`)
url = url + query_arr.join('&')
JWeixin.miniProgram.navigateTo({
url: url,
});
})
}
</script>
<template>
<DraggableButton />
<view>
<view>
<view>
<input class="uni-input" v-model="latitude" />
<input class="uni-input" v-model="longitude" />
<button @click="mapClick()">地图测试</button>
</view>
<view>
<input class="uni-input" v-model="total" />
<input class="uni-input" v-model="openid" />
<button @click="payClick()">支付测试</button>
</view>
</view>
<view class="blank_wrapper"></view>
</view>
</template>
<style scoped>
</style>