six_uniapp_0001
This commit is contained in:
+119
@@ -0,0 +1,119 @@
|
||||
<script setup lang="ts">
|
||||
import {onLaunch} from "@dcloudio/uni-app";
|
||||
import {useMainXiaoStore} from "@/stores/piniaPro/miniChatStore";
|
||||
import {
|
||||
wss_uri, 卡券_领券,
|
||||
地址_IP转地址,
|
||||
地址_查询全部地址,
|
||||
积分_添加好物推荐积分,
|
||||
积分_添加小程序分享积分, 积分_添加通知好友积分, 积分_统计查询, 订单_查询所有的订单
|
||||
} from "@/hooks/接口API";
|
||||
import {emitter, useGlobalSocket} from "@/hooks/useGlobalSocket";
|
||||
|
||||
type queryType类型 = {
|
||||
superior_unionid: string,
|
||||
shareType: "主页分享群好友" | "商品详情分享群好友" | "通知好友" | "好物推荐" | "小程序推荐",
|
||||
goodID: string
|
||||
}
|
||||
let xiaoMain = useMainXiaoStore();
|
||||
const 上级分享者的默认值 = "六果";
|
||||
emitter.on("socket-message", (msg) => {
|
||||
if (msg.type === "监听心跳") {
|
||||
}
|
||||
if (msg.type === "update_更新用户头像") {
|
||||
console.log("🍎 🍏 🍎 🍏 🍎 🍏 🍎 🍏 ", JSON.parse(msg.text));
|
||||
xiaoMain.mini_user_data = JSON.parse(msg.text);
|
||||
}
|
||||
});
|
||||
|
||||
wx.onAppShow((options) => {
|
||||
let queryData = options?.query as queryType类型 ?? {};
|
||||
xiaoMain.superior_unionid = options?.query.superior_unionid ?? 上级分享者的默认值;
|
||||
console.log("🍎 🍏 🍎 🍏 🍎 🍏 🍎 🍏 打印一下分享者的信息 ", xiaoMain.superior_unionid);
|
||||
if (options?.scene === 1047) {
|
||||
console.log("扫描小程序码", options);
|
||||
xiaoMain.superior_unionid = options.query.scene ?? 上级分享者的默认值;
|
||||
}
|
||||
console.log("=======================", options, xiaoMain.superior_unionid);
|
||||
|
||||
// 如果值为null了 就需要 调用了
|
||||
xiaoMain.wechatLogin(options?.scene, <string>xiaoMain.superior_unionid, options?.shareTicket).then((data) => {
|
||||
const socked = useGlobalSocket(wss_uri + xiaoMain.mini_unionid + "/");
|
||||
// 请求拿到当前用户注册过的用户地址
|
||||
xiaoMain.请求拿到当前用户注册过的用户地址(地址_查询全部地址, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid);
|
||||
|
||||
if (queryData.shareType === "通知好友") {//这里对应的积分类型为:发券奖励
|
||||
xiaoMain.add添加积分_通知好积分(积分_添加通知好友积分, <string>xiaoMain.mini_openid,
|
||||
<string>xiaoMain.mini_unionid, <string>xiaoMain.superior_unionid);
|
||||
}
|
||||
if (queryData.shareType === "好物推荐") {
|
||||
// 用户分享商品详情页面 对应的积分类型为:好物推荐, 同时会在请求时,带着当前的商品ID,积分值为10个积分;
|
||||
xiaoMain.add添加好物推荐分享积分(积分_添加好物推荐积分, <string>xiaoMain.mini_openid,
|
||||
<string>xiaoMain.mini_unionid, <string>xiaoMain.superior_unionid, queryData.goodID);
|
||||
}
|
||||
if (queryData.shareType === "小程序推荐") {
|
||||
xiaoMain.add添加小程序分享积分(积分_添加小程序分享积分, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid, <string>xiaoMain.superior_unionid);
|
||||
}
|
||||
xiaoMain.订单_查询所有的订单列表数据(订单_查询所有的订单, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid);
|
||||
xiaoMain.用户_IP地址转信息(地址_IP转地址, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid);
|
||||
xiaoMain.query_积分统计查询(积分_统计查询, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid);
|
||||
xiaoMain.代金券默认领券事件(卡券_领券, <string>xiaoMain.mini_openid, <string>xiaoMain.mini_unionid);
|
||||
|
||||
});
|
||||
});
|
||||
wx.checkIsAddedToMyMiniProgram({
|
||||
success: (res) => {
|
||||
console.log(res, "添加到我的小程序了吗");
|
||||
}
|
||||
});
|
||||
wx.showShareMenu({
|
||||
withShareTicket: true,
|
||||
menus: ["shareAppMessage", "shareTimeline"],
|
||||
success: (result) => {
|
||||
},
|
||||
fail: (error) => {
|
||||
console.log("❌❌❌❌❌❌❌❌", error);
|
||||
},
|
||||
});
|
||||
wx.onUserCaptureScreen(() => {
|
||||
console.log("=======================监听调用了吗", xiaoMain.mini_unionid);
|
||||
return {
|
||||
query: `superior_unionid=${xiaoMain.mini_unionid}`, // 通过截屏图片打开小程序的query参数
|
||||
promise: new Promise((resolve) => { // 通过promise延时传递小程序的query参数
|
||||
resolve({
|
||||
query: `superior_unionid=${xiaoMain.mini_unionid}`,
|
||||
});
|
||||
}),
|
||||
};
|
||||
});
|
||||
wx.onGeneratePoster(() => {
|
||||
console.log("监听用户截屏之后需要开发者生成自定义海报事件,在点击转发截图按钮时触发。只能注册一个监听函数,重复调用会覆盖上一个监听函数");
|
||||
return {
|
||||
src: "static/vite.png",
|
||||
promise: new Promise((resolve) => {
|
||||
wx.downloadFile({
|
||||
url: "https://oss.xiao.band/backhome.png", // 必须:要下载的图片URL
|
||||
success: (result) => {
|
||||
resolve({src: result.tempFilePath}); // 必须要返回一个对象{}同时,必须是一个临时的图片路径;
|
||||
},
|
||||
fail: (res) => {
|
||||
console.log("❌ 下载失败", res);
|
||||
},
|
||||
complete: (res) => {
|
||||
console.log("下载操作完成", res);
|
||||
},
|
||||
});
|
||||
}),
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
@import "@/assets/font.css";
|
||||
</style>
|
||||
<style lang="scss">
|
||||
// 1️⃣ 先引入 nutui 的变量和 mixins(必须在 nutui 样式之前)
|
||||
@import "nutui-uniapp/styles/index.scss";
|
||||
</style>
|
||||
Reference in New Issue
Block a user