Commit a270cb14 authored by mqf_0707's avatar mqf_0707

wnf

parents 6fa6821f b1d3f18f
No preview for this file type
/server /server
node_modules/
...@@ -49,7 +49,8 @@ ...@@ -49,7 +49,8 @@
"lodash": "4.17.15", "lodash": "4.17.15",
"react": "^16.10.0", "react": "^16.10.0",
"react-dom": "^16.10.0", "react-dom": "^16.10.0",
"taro-ui": "^3.0.0-alpha.3" "taro-ui": "^3.0.0-alpha.3",
"tbcc-sdk-ts": "^1.0.2"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.8.0", "@babel/core": "^7.8.0",
......
import cloud from '@tbmp/mp-cloud-sdk' import cloud from '@tbmp/mp-cloud-sdk'
import tbccTs from '@/tbcc-sdk-ts' import tbccTs from 'tbcc-sdk-ts'
import conifg from './config' import conifg from './config'
const { utils: { generateAPI }, request: tbccRequest, capi, capiFn } = tbccTs const { utils: { generateAPI }, request: tbccRequest, capi, capiFn } = tbccTs
......
...@@ -12,22 +12,13 @@ const { env } = config ...@@ -12,22 +12,13 @@ const { env } = config
cloud.init({ env }) cloud.init({ env })
class App extends Component { class App extends Component {
componentDidMount() {}
onLaunch(options) { onLaunch(options) {
console.log('options :>> ', options); console.log('options :>> ', options)
const { activityId } = options.query || {} const { activityId } = options.query || {}
const app = getApp() const app = getApp()
app.activityId = activityId || config.defaultActivityId app.activityId = activityId || config.defaultActivityId
} }
componentDidShow() {}
componentDidHide() {}
componentDidCatchError() { }
// this.props.children 是将要会渲染的页面 // this.props.children 是将要会渲染的页面
render() { render() {
return this.props.children return this.props.children
......
import { View } from '@tarojs/components' import { View } from '@tarojs/components'
import React, { useState } from 'react' import React, { useState } from 'react'
import { useThrottle } from '@/hooks/useThrottle' import { useThrottle } from '@/hooks/useThrottle'
import classnames from 'classnames'
import Modal from '@/components/_base/Modal/Modal' import Modal from '@/components/_base/Modal/Modal'
import styles from './DoHelpModal.module.less' import styles from './DoHelpModal.module.less'
import API from '@/api' import API from '@/api'
import { checkIsMember, commonToast } from '@/utils/tb'
import { showToast } from '@tarojs/taro' import { showToast } from '@tarojs/taro'
import { useLoginInfoModel } from '@/store' import { useLoginInfoModel } from '@/store'
import { checkIsMember } from 'tbcc-sdk-ts/lib/utils'
import { commonToast } from 'tbcc-sdk-ts/lib/core/tb'
export default function RuleModal(props) { export default function RuleModal(props) {
const { bg = '', width = 300, height = 300, onClose = () => {}, closePostion, top = '40%', newVip = false } = props const { bg = '', width = 300, height = 300, onClose = () => {}, closePostion, top = '40%', newVip = false } = props
......
import { View, ScrollView, Image } from '@tarojs/components' import { View, ScrollView, Image } from '@tarojs/components'
import classnames from 'classnames' import React from 'react'
import React, { useEffect, useState } from 'react' import tbccTs from 'tbcc-sdk-ts'
import tbccTs from '@/tbcc-sdk-ts'
const { openDetail, collectGoods, checkGoodsCollectedStatus, commonToast } = tbccTs.tb const { openDetail, collectGoods, checkGoodsCollectedStatus, commonToast } = tbccTs.tb
import './GoodsPage.less' import './GoodsPage.less'
......
import { View, ScrollView, Text } from '@tarojs/components' import { View, ScrollView, Text } from '@tarojs/components'
import React from 'react' import React from 'react'
import classnames from 'classnames'
import Modal from '@/components/_base/Modal/Modal' import Modal from '@/components/_base/Modal/Modal'
import styles from './RuleModal.module.less' import styles from './RuleModal.module.less'
......
...@@ -3,7 +3,7 @@ import React, { useState, useEffect } from 'react' ...@@ -3,7 +3,7 @@ import React, { useState, useEffect } from 'react'
import Popup from '@/components/_base/Popup/Popup' import Popup from '@/components/_base/Popup/Popup'
import { noopFn } from '@/utils/util' import { noopFn } from '@/utils/util'
import { useTasks } from '@/hooks/useTasks' import { useTasks } from '@/hooks/useTasks'
import tbccTs from '@/tbcc-sdk-ts' import tbccTs from 'tbcc-sdk-ts'
import API from '@/api' import API from '@/api'
import config from '@/config' import config from '@/config'
import { useThrottle } from '@/hooks/useThrottle' import { useThrottle } from '@/hooks/useThrottle'
......
export default { export default {
env: 'test', // 云函数环境 test 测试环境 online 线上环境 env: 'test', // 云函数环境 test 测试环境 online 线上环境
<<<<<<< HEAD
requestType: 'cloud', // cloud: 云函数, yapi: yapi 接口, ams: ams接口,tornadoAPI: 风驰台接口 requestType: 'cloud', // cloud: 云函数, yapi: yapi 接口, ams: ams接口,tornadoAPI: 风驰台接口
cloudName: 'hlnBox', // 主云函数项目名 CommonToC cloudName: 'hlnBox', // 主云函数项目名 CommonToC
=======
requestType: 'yapi', // cloud: 云函数, yapi: yapi 接口, ams: ams接口,tornadoAPI: 风驰台接口
cloudName: 'CommonToC', // 主云函数项目名 CommonToC
>>>>>>> b1d3f18f88e4491f5057494d2eab352d8727c37a
sellerId: '2207644377875', sellerId: '2207644377875',
tornadoAPI: 'https://tornado.duibadev.com.cn/tbServer/api?db=xxx&proxyIp=xxx', // 新增:当requestType: 'tornadoAPI'时,找服务端提供地址 tornadoAPI: 'https://tornado.duibadev.com.cn/tbServer/api?db=xxx&proxyIp=xxx', // 新增:当requestType: 'tornadoAPI'时,找服务端提供地址
defaultActivityId: '5ff7e0a3e5c0d7dafd30dce5' // 默认活动id defaultActivityId: '5ff7e0a3e5c0d7dafd30dce5' // 默认活动id
......
import { getAuthUserInfo } from 'tbcc-sdk-ts/lib/core/tbFn'
import { useState, useEffect } from 'react' import { useState, useEffect } from 'react'
import { getAuthUserInfo } from '../utils/tb'
// 授权 // 授权
export function useAuth() { export function useAuth() {
......
...@@ -2,10 +2,10 @@ import { useEffect, useState } from 'react' ...@@ -2,10 +2,10 @@ import { useEffect, useState } from 'react'
import { useRouter } from '@tarojs/taro' import { useRouter } from '@tarojs/taro'
import { useLoginInfoModel } from '../store/loginInfo' import { useLoginInfoModel } from '../store/loginInfo'
import API from '../api' import API from '../api'
import { checkShopFavoredStatus } from '../utils/tb'
import config from '../config' import config from '../config'
import { useAuth } from './useAuth' import { useAuth } from './useAuth'
import { noopFn } from '@/utils/util' import { noopFn } from '@/utils/util'
import { checkShopFavoredStatus } from 'tbcc-sdk-ts/lib/core/tb'
const { login } = API const { login } = API
......
...@@ -14,7 +14,7 @@ import { useState, useEffect } from 'react' ...@@ -14,7 +14,7 @@ import { useState, useEffect } from 'react'
} }
* @return {*} * @return {*}
*/ */
export function useRequest(api, params = {}, config = { manual: false }) { export function useRequest(api, defaultParams = {}, config = { manual: false }) {
const [ data, setData ] = useState({}) const [ data, setData ] = useState({})
const [ code, setCode ] = useState('') const [ code, setCode ] = useState('')
const [ success, setSuccess ] = useState(false) const [ success, setSuccess ] = useState(false)
...@@ -22,7 +22,7 @@ export function useRequest(api, params = {}, config = { manual: false }) { ...@@ -22,7 +22,7 @@ export function useRequest(api, params = {}, config = { manual: false }) {
const [ loading, setLoading ] = useState(false) const [ loading, setLoading ] = useState(false)
const [ error, setError ] = useState(null) const [ error, setError ] = useState(null)
const request = async() => { const request = async(params = defaultParams) => {
setLoading(true) setLoading(true)
try { try {
const { data: resData, success: resSuccess, message: resMsg, code: resCode } = await api(params, config) const { data: resData, success: resSuccess, message: resMsg, code: resCode } = await api(params, config)
......
...@@ -5,84 +5,6 @@ import { useRequest } from './useRequest' ...@@ -5,84 +5,6 @@ import { useRequest } from './useRequest'
export function useTasks() { export function useTasks() {
const { data, run: fetchTaskList } = useRequest(API.getTaskList, {}, { manual: false }) const { data, run: fetchTaskList } = useRequest(API.getTaskList, {}, { manual: false })
// const mockTaskList = [
// {
// taskType: 'follow',
// title: '关注店铺',
// taskRateType: 1,
// times: 1,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'member',
// title: '加入会员',
// taskRateType: 1,
// times: 1,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'invites',
// title: '邀请好友入会',
// taskRateType: 1,
// times: 3,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'jumpLink',
// title: '浏览店铺15s',
// taskRateType: 2,
// times: 1,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'browseGoods',
// itemIds: '617724147979,617724563528,617300295119',
// title: '浏览商品',
// taskRateType: 2,
// times: 1,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'orderGoods',
// itemIds: '617724147979,617724563528,617300295119',
// title: '下单任务',
// taskRateType: 2,
// times: 1,
// completeTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'collectGoods',
// title: '收藏商品',
// itemIds: '617724147979,617724563528,617300295119',
// taskRateType: 2,
// times: 1,
// todayCompleteTimes: 0,
// status: 1,
// rewards: 1
// },
// {
// taskType: 'sign',
// title: '每日签到',
// taskRateType: 2,
// times: 1,
// todayCompleteTimes: 0,
// status: 1,
// rewards: 1
// }
// ]
return { return {
taskList: data?.list || [], taskList: data?.list || [],
fetchTaskList fetchTaskList
......
import React, { useEffect, useState } from 'react' import React, { useEffect, useState } from 'react'
import { View } from '@tarojs/components' import { View } from '@tarojs/components'
import GoodsPage from '@/components/GoodsPage/GoodsPage' import GoodsPage from '@/components/GoodsPage/GoodsPage'
import tbccTs from '@/tbcc-sdk-ts'
import { useDidShow, useRouter } from '@tarojs/taro' import { useDidShow, useRouter } from '@tarojs/taro'
import API from '@/api' import API from '@/api'
import { TASK_CONFIG } from '@/const' import { TASK_CONFIG } from '@/const'
import { useRequest } from '@/hooks/useRequest' import { useRequest } from '@/hooks/useRequest'
import { commonToast } from 'tbcc-sdk-ts/lib/core/tb'
const { commonToast } = tbccTs.tb
const browseConfig = { const browseConfig = {
taskType: 'browseGoods', taskType: 'browseGoods',
......
...@@ -3,7 +3,7 @@ import { View } from '@tarojs/components' ...@@ -3,7 +3,7 @@ import { View } from '@tarojs/components'
import GoodsPage from '@/components/GoodsPage/GoodsPage' import GoodsPage from '@/components/GoodsPage/GoodsPage'
import { useRequest } from '@/hooks/useRequest' import { useRequest } from '@/hooks/useRequest'
import { useRouter } from '@tarojs/taro' import { useRouter } from '@tarojs/taro'
import tbccTs from '@/tbcc-sdk-ts' import tbccTs from 'tbcc-sdk-ts'
import API from '@/api' import API from '@/api'
import { useThrottle } from '@/hooks/useThrottle' import { useThrottle } from '@/hooks/useThrottle'
......
...@@ -8,7 +8,6 @@ import API from '@/api' ...@@ -8,7 +8,6 @@ import API from '@/api'
import RuleModal from '@/components/RuleModal/RuleModal' import RuleModal from '@/components/RuleModal/RuleModal'
import DoHelpModal from '@/components/DoHelpModal/DoHelpModal' import DoHelpModal from '@/components/DoHelpModal/DoHelpModal'
import TasksModal from '@/components/TasksModal/TasksModal' import TasksModal from '@/components/TasksModal/TasksModal'
import styles from './index.module.less' import styles from './index.module.less'
const INDEX_CONFIG = { const INDEX_CONFIG = {
...@@ -20,7 +19,6 @@ const INDEX_CONFIG = { ...@@ -20,7 +19,6 @@ const INDEX_CONFIG = {
} }
function Index() { function Index() {
const app = getApp()
const { activityInfo, setActivityInfoAndStatus } = useActivityInfoModel() const { activityInfo, setActivityInfoAndStatus } = useActivityInfoModel()
const { loginInfo } = useLoginInfoModel() const { loginInfo } = useLoginInfoModel()
...@@ -32,11 +30,8 @@ function Index() { ...@@ -32,11 +30,8 @@ function Index() {
const [ taskFlag, setTaskFlag ] = useState(0) const [ taskFlag, setTaskFlag ] = useState(0)
const fetchActivityInfo = async() => { const fetchActivityInfo = async() => {
const res = await API.getActivityBaseInfoById() const { success, data } = await API.getActivityBaseInfoById()
const { data } = res success && setActivityInfoAndStatus(data)
if (res?.success) {
setActivityInfoAndStatus(data)
}
} }
// 授权登录完成 // 授权登录完成
useLogin(() => { useLogin(() => {
...@@ -75,11 +70,11 @@ function Index() { ...@@ -75,11 +70,11 @@ function Index() {
const onGoMyPrizePage = () => Taro.navigateTo({ url: '/pages/myPrize/myPrize' }) const onGoMyPrizePage = () => Taro.navigateTo({ url: '/pages/myPrize/myPrize' })
return ( return (
<View className={styles.container} style={{ backgroundImage: `${INDEX_CONFIG.bg}` }}> <View className={styles.container} style={{ backgroundImage: `url(${INDEX_CONFIG.bg})` }}>
<View className={styles.rule} style={{ backgroundImage: `${INDEX_CONFIG.ruleButton}` }} onTap={() => setRuleModalVisible(true)}>活动规则</View> <View className={styles.rule} style={{ backgroundImage: `url(${INDEX_CONFIG.ruleButton})` }} onTap={() => setRuleModalVisible(true)}>活动规则</View>
<View className={styles.my_prize} style={{ backgroundImage: `${INDEX_CONFIG.myPrizeButton}` }} onTap={onGoMyPrizePage}>我的奖品</View> <View className={styles.my_prize} style={{ backgroundImage: `url(${INDEX_CONFIG.myPrizeButton})` }} onTap={onGoMyPrizePage}>我的奖品</View>
<View className={styles.share} style={{ backgroundImage: `${INDEX_CONFIG.shareButton}` }} onTap={onShare}>分享</View> <View className={styles.share} style={{ backgroundImage: `url(${INDEX_CONFIG.shareButton})` }} onTap={onShare}>分享</View>
<View className={styles.tasks} style={{ backgroundImage: `${INDEX_CONFIG.taskButton}` }} onTap={() => setTasksModalVisible(true)}>任务</View> <View className={styles.tasks} style={{ backgroundImage: `url(${INDEX_CONFIG.taskButton})` }} onTap={() => setTasksModalVisible(true)}>任务</View>
<View className={styles.bemember} onTap={() => setMemberVisible(true)}>入会</View> <View className={styles.bemember} onTap={() => setMemberVisible(true)}>入会</View>
{ {
......
import React, { useEffect, useState } from 'react' import React, { useState } from 'react'
import { Image, ScrollView, View } from '@tarojs/components' import { Image, ScrollView, View } from '@tarojs/components'
import API from '@/api' import API from '@/api'
import { DRAW_STATUS, PRIZE_TYPE } from '@/const' import { DRAW_STATUS, PRIZE_TYPE } from '@/const'
import DeliveryModal from '@/components/DeliveryModal/DeliveryModal' import DeliveryModal from '@/components/DeliveryModal/DeliveryModal'
import tbccTs from '@/tbcc-sdk-ts' import tbccTs from 'tbcc-sdk-ts'
import { useThrottle } from '@/hooks/useThrottle' import { useThrottle } from '@/hooks/useThrottle'
import { checkIsMember } from 'tbcc-sdk-ts/lib/utils'
import { useDidShow } from '@tarojs/taro' import { useDidShow } from '@tarojs/taro'
import { dateFormatter } from '@/utils/date'
import './myPrize.less' import './myPrize.less'
const { throttleHandle, checkIsMember, dateFormatter } = tbccTs.utils
const { commonToast, getUserAddress, navigateToOutside, setClipboard } = tbccTs.tb const { commonToast, getUserAddress, navigateToOutside, setClipboard } = tbccTs.tb
const { getMyPrizeList, receiveEnamePrize, receiveObjectPrize } = API const { getMyPrizeList, receiveEnamePrize, receiveObjectPrize } = API
......
const fns = require('./lib/index')
module.exports = fns.default
export declare const DRAW_STATUS: {
WAITAWARD: number;
PROCESSING: number;
SUCCESS: number;
FAIL: number;
EXPIRED: number;
RETRY: number;
};
export declare const PRIZE_TYPE: {
ENAME: number;
CREDITS: number;
OBJECT: number;
THANKS: number;
};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PRIZE_TYPE = exports.DRAW_STATUS = void 0;
// 领取奖品状态
exports.DRAW_STATUS = {
// 待领取
WAITAWARD: 1,
// 处理中
PROCESSING: 2,
// 领取成功
SUCCESS: 3,
// 领取失败
FAIL: 4,
// 已过期
EXPIRED: 5,
// 重新领取
RETRY: 6
};
// 奖品类型
exports.PRIZE_TYPE = {
ENAME: 1,
CREDITS: 2,
OBJECT: 3,
THANKS: 5
};
//# sourceMappingURL=constants.js.map
\ No newline at end of file
{"version":3,"file":"constants.js","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":";;;AAAA,SAAS;AACI,QAAA,WAAW,GAAG;IACzB,MAAM;IACN,SAAS,EAAE,CAAC;IACZ,MAAM;IACN,UAAU,EAAE,CAAC;IACb,OAAO;IACP,OAAO,EAAE,CAAC;IACV,OAAO;IACP,IAAI,EAAE,CAAC;IACP,MAAM;IACN,OAAO,EAAE,CAAC;IACV,OAAO;IACP,KAAK,EAAE,CAAC;CACT,CAAA;AAED,OAAO;AACM,QAAA,UAAU,GAAG;IACxB,KAAK,EAAE,CAAC;IACR,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;CACV,CAAC"}
\ No newline at end of file
import { AudioModel } from '../helpers';
/**
* 通用toast
* @param {string} content toast内容
* @param {number} duration 显示时长
* @param {function} successCb 成功回调
*/
export declare const commonToast: (content: string, duration?: number, successCb?: () => any) => void;
/**
* 简易alert
* @param {string} content toast内容
*/
export declare const simpleAlert: (content: string) => void;
/**
* 通用确认弹窗
* @param {string} title 标题
* @param {string} content 内容
* @param {function} successCb 成功回调
*/
export declare const commonConfirm: (title: string, content: string, successCb?: () => any) => Promise<void>;
/**
* 获取系统信息
*/
export declare const getSystemInfo: () => Promise<unknown>;
/**
* 执行关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export declare const favorShop: (sellerId: number) => Promise<false | {
error?: number;
}>;
/**
* 判断是否关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export declare const checkShopFavoredStatus: (sellerId: number) => Promise<boolean | {
isFavor?: boolean;
}>;
/**
* 跳转到外部链接
* @param {string} url 跳转链接
*/
export declare const navigateToOutside: (url: any) => boolean;
/**
* 跳转到内部链接(新开窗口)
* @param {string} url 跳转链接
*/
export declare const navigateTo: (url: any) => boolean;
/**
* 返回页面
* @param {number} delta
*/
export declare const navigateBack: (delta?: number) => void;
/**
* 跳转到内部链接(不新开窗口)
* @param {string} url
*/
export declare const redirectTo: (url: string) => boolean;
/**
* 获取服务器时间
* @returns {number} 服务器时间戳
*/
export declare const getServerTime: () => Promise<string | {
time?: string;
}>;
/**
* 收藏商品
* @param {number} 商品id
* @returns {object} 收藏结果
*/
export declare const collectGoods: (id: number) => Promise<false | {
error?: number;
}>;
/**
* 查询商品收藏状态
* @param {number} 商品id
* @returns {boolean} 商品收场状态
*/
export declare const checkGoodsCollectedStatus: (id: number) => Promise<boolean | {
isCollect?: boolean;
}>;
/**
* 跳转到淘宝商品页
* @param {string} itemId 商品ID
*/
export declare const openDetail: (itemId: string) => Promise<unknown>;
/**
* 创建音频实例
* @param {object} opts 配置对象 例 { src: '音频链接', autoplay: false }
*/
export declare const createAudio: (opts: {
src: string;
autoplay?: boolean;
}) => AudioModel;
/**
* 获取图片信息
* @param {string} src 图片地址
*/
export declare const getImageInfo: (src: string) => Promise<unknown>;
/**
* 剪切板
* @param {text: string}
*/
export declare const setClipboard: (text: string) => Promise<unknown>;
/**
* 调起分享面板
*/
export declare const showSharePanel: () => Promise<void>;
/**
* 获取缓存数据
* @param key
*/
export declare const getStorage: (key: string) => Promise<string | {
data?: string;
}>;
/**
* 设置缓存数据
* @param key
* @param value
*/
export declare const setStorage: (key: string, value: any) => Promise<unknown>;
/**
* 清除缓存数据
* @param key
*/
export declare const removeStorage: (key: string) => Promise<unknown>;
/**
* 自定义分析数据的上报接口
* @param eventType
* @param logkey
*/
export declare const taobaoReportClick: (eventType: string, logkey: string) => void;
/**
* 打开BC客服聊天
* @param sellerNick
* @param itemId
*/
export declare const openMessage: (sellerNick: string, itemId: string) => Promise<unknown>;
/**
* 显示指定商品 SKU 选择器
* @param itemId
*/
export declare const showSkuModal: (itemId: string) => Promise<unknown>;
/**
* 隐藏正在展示的商品 SKU 选择器
*/
export declare const hideSkuModal: () => Promise<unknown>;
/**
* 跳转订单页
* @param itemId
* @param skuId
* @param quantity
*/
export declare const confirmCustomOrder: (itemId: number, skuId?: number, quantity?: number) => Promise<unknown>;
This diff is collapsed.
{"version":3,"file":"tb.js","sourceRoot":"","sources":["../../src/core/tb.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
/**
* 获取淘宝用户收货地址
*/
export declare const getUserAddress: (opts?: {}) => Promise<unknown>;
/**
* 选择图片
* @param opts
*/
export declare const chooseImage: (opts?: {}) => Promise<unknown>;
/**
* 获取图片信息
* @param {*} opts chooseImage配置参数
*/
export declare const uploadImage: (opts?: {}) => Promise<any>;
/**
* 获取授权用户信息
* @returns {object} 用户登录信息
*/
export declare const getAuthUserInfo: () => Promise<unknown>;
/**
* 获取用户会员状态(Tmall使用)
*/
export declare const getUserStatus: () => Promise<unknown>;
/**
* 拉菲奖品发放(Tmall使用)
* @param params
*/
export declare const cloudTBIssue: (params: {
channel: string;
strategyCode: string;
code: string;
}) => Promise<unknown>;
/**
* 分享到群聊卡片
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
export declare const chattingSendCard: (requestInfo: IRequestInfo) => Promise<unknown>;
/**
* 文本风险校验
* @param {string} text 文本
*/
export declare const textRiskIdentification: (text: string) => Promise<unknown>;
/**
* 跳转店铺首页
* @param {string} shopId
*/
export declare const navigateToTaobaoPage: (shopId: string) => Promise<unknown>;
This diff is collapsed.
{"version":3,"file":"tbFn.js","sourceRoot":"","sources":["../../src/core/tbFn.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
/**
* 通用toast
* @param {string} content toast内容
* @param {number} duration 显示时长
* @param {function} successCb 成功回调
*/
export declare const commonToast: (content: any, duration: number, successCb: any) => string;
/**
* 简易alert
* @param {string} content toast内容
*/
export declare const simpleAlert: (content: any) => void;
/**
* 获取授权用户信息
* @returns {object} 用户登录信息
*/
export declare const getAuthUserInfo: () => Promise<{
nickName: string;
avatar: string;
mixNick: string;
}>;
/**
* 获取系统信息
* @returns {object} 小程序系统信息
*/
export declare const getSystemInfo: () => Promise<{
version: string;
}>;
/**
* 执行关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export declare const favorShop: (sellerId: any) => Promise<boolean>;
/**
* 判断是否关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export declare const checkShopFavoredStatus: (sellerId: any) => Promise<boolean>;
/**
* 跳转到外部链接
* @param {string} url 跳转链接
*/
export declare const navigateToOutside: (url: any) => boolean;
/**
* 跳转到内部链接(新开窗口)
* @param {string} url 跳转链接
*/
export declare const navigateTo: (url: any) => boolean;
/**
* 跳转到内部链接(不新开窗口)
* @param {string} url 跳转链接
*/
export declare const redirectTo: (url: any) => boolean;
/**
* 获取服务器时间
* @returns {number} 服务器时间戳
*/
export declare const getServerTime: () => Promise<number>;
/**
* 收藏商品
* @param {number} 商品id
* @returns {object} 收藏结果
*/
export declare const collectGoods: (id: any) => Promise<boolean>;
/**
* 查询商品收藏状态
* @param {number} 商品id
* @returns {boolean} 商品收场状态
*/
export declare const checkGoodsCollectedStatus: (id: any) => Promise<boolean>;
/**
* 跳转到淘宝商品页
* @param {string} itemId 商品ID
*/
export declare const openDetail: (itemId: any) => Promise<boolean>;
/**
* 获取淘宝用户收货地址
*/
export declare const getUserAddress: (opts?: {}) => Promise<{
name: number;
phone: number;
address: number;
}>;
/**
* 分享到群聊卡片
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
export declare const chattingSendCard: (requestInfo: any) => Promise<boolean>;
/**
* 分享到群聊卡片
* @param {*} cloud 小程序云
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
export declare const textRiskIdentification: (text: any) => Promise<boolean>;
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.textRiskIdentification = exports.chattingSendCard = exports.getUserAddress = exports.openDetail = exports.checkGoodsCollectedStatus = exports.collectGoods = exports.getServerTime = exports.redirectTo = exports.navigateTo = exports.navigateToOutside = exports.checkShopFavoredStatus = exports.favorShop = exports.getSystemInfo = exports.getAuthUserInfo = exports.simpleAlert = exports.commonToast = void 0;
/**
* 通用toast
* @param {string} content toast内容
* @param {number} duration 显示时长
* @param {function} successCb 成功回调
*/
var commonToast = function (content, duration, successCb) {
if (duration === void 0) { duration = 3000; }
return '暂不支持toast';
};
exports.commonToast = commonToast;
/**
* 简易alert
* @param {string} content toast内容
*/
var simpleAlert = function (content) {
alert(content);
};
exports.simpleAlert = simpleAlert;
/**
* 获取授权用户信息
* @returns {object} 用户登录信息
*/
var getAuthUserInfo = function () { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, {
nickName: 'nickName',
avatar: '123',
mixNick: '1234'
}];
});
}); };
exports.getAuthUserInfo = getAuthUserInfo;
/**
* 获取系统信息
* @returns {object} 小程序系统信息
*/
var getSystemInfo = function () { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, {
version: '9.5.0'
}];
});
}); };
exports.getSystemInfo = getSystemInfo;
/**
* 执行关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
var favorShop = function (sellerId) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
if (!sellerId) {
console.error('favorShop: 请传入卖家Id');
return [2 /*return*/, false];
}
return [2 /*return*/, true];
});
}); };
exports.favorShop = favorShop;
/**
* 判断是否关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
var checkShopFavoredStatus = function (sellerId) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
if (!sellerId) {
console.error('checkShopFavoredStatus: 请传入卖家Id');
return [2 /*return*/, false];
}
return [2 /*return*/, true];
});
}); };
exports.checkShopFavoredStatus = checkShopFavoredStatus;
/**
* 跳转到外部链接
* @param {string} url 跳转链接
*/
var navigateToOutside = function (url) {
if (!url) {
console.error('navigateToOutside: 请传入url');
return false;
}
window.location = url;
};
exports.navigateToOutside = navigateToOutside;
/**
* 跳转到内部链接(新开窗口)
* @param {string} url 跳转链接
*/
var navigateTo = function (url) {
if (!url) {
console.error('navigateTo: 请传入url');
return false;
}
window.location = url;
};
exports.navigateTo = navigateTo;
/**
* 跳转到内部链接(不新开窗口)
* @param {string} url 跳转链接
*/
var redirectTo = function (url) {
if (!url) {
console.error('redirectTo: 请传入url');
return false;
}
// @ts-ignore
window.replace(url);
};
exports.redirectTo = redirectTo;
/**
* 获取服务器时间
* @returns {number} 服务器时间戳
*/
var getServerTime = function () { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, +new Date()];
});
}); };
exports.getServerTime = getServerTime;
/**
* 收藏商品
* @param {number} 商品id
* @returns {object} 收藏结果
*/
var collectGoods = function (id) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
if (!id) {
console.error('collectGoods: 请传入商品id');
return [2 /*return*/, false];
}
return [2 /*return*/, true];
});
}); };
exports.collectGoods = collectGoods;
/**
* 查询商品收藏状态
* @param {number} 商品id
* @returns {boolean} 商品收场状态
*/
var checkGoodsCollectedStatus = function (id) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
if (!id) {
console.error('checkGoodsCollectedStatus: 请传入商品id');
return [2 /*return*/, false];
}
return [2 /*return*/, true];
});
}); };
exports.checkGoodsCollectedStatus = checkGoodsCollectedStatus;
/**
* 跳转到淘宝商品页
* @param {string} itemId 商品ID
*/
var openDetail = function (itemId) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
if (!itemId) {
console.error('openDetail: 请传入商品id');
return [2 /*return*/, false];
}
// @ts-ignore
window.location = 'https://item.taobao.com/item.htm?id=' + itemId;
return [2 /*return*/];
});
}); };
exports.openDetail = openDetail;
/**
* 获取淘宝用户收货地址
*/
var getUserAddress = function (opts) {
if (opts === void 0) { opts = {}; }
return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, {
name: 1,
phone: 1,
address: 123
}];
});
});
};
exports.getUserAddress = getUserAddress;
/**
* 分享到群聊卡片
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
var chattingSendCard = function (requestInfo) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
alert('无法模拟');
return [2 /*return*/, false];
});
}); };
exports.chattingSendCard = chattingSendCard;
/**
* 分享到群聊卡片
* @param {*} cloud 小程序云
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
var textRiskIdentification = function (text) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, true];
});
}); };
exports.textRiskIdentification = textRiskIdentification;
//# sourceMappingURL=tbMock.js.map
\ No newline at end of file
{"version":3,"file":"tbMock.js","sourceRoot":"","sources":["../../src/core/tbMock.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
/**
* 简易API封装
* @param methodName
* @param params
* @param name
*/
export declare const promisifyApiSimple: (methodName: string, params: IParamJSAPI, name?: string) => void;
/**
* 通用API封装
* @param methodName
* @param params
*/
export declare const promisifyApi: (methodName: string, params?: {}) => Promise<unknown>;
/**
* 通用API封装
* @param methodName
* @param params
*/
export declare const promisifyApiToTb: (methodName: string, params?: {}) => Promise<unknown>;
/**
* 创建音频类
*/
export declare class AudioModel {
constructor(opts: {
src: string;
});
}
/**
* 获取天猫会员状态
*/
export declare const getTmallMemberStatus: () => Promise<any>;
/**
* 拉菲奖品发放
* @param params
*/
export declare const strategyEname: (params: {
channel: string;
strategyCode: string;
code: string;
}) => Promise<any>;
/**
* loading
* @param methodName
* @param params
* @param name
*/
export declare const isLoading: (methodName: string) => void;
/**
* 数据请求
* @param params
* @param loading
*/
export declare const myRequest: (params: any, loading: boolean) => Promise<unknown>;
/**
* 云函数接口请求
* @param _cloudName
* @param handle
* @param params
* @param loading
* @param toastError
*/
export declare const cloudRequest: (cloud: any, _cloudName: string, handle: string, params: any, loading: boolean, toastError: boolean) => Promise<unknown>;
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloudRequest = exports.myRequest = exports.isLoading = exports.strategyEname = exports.getTmallMemberStatus = exports.AudioModel = exports.promisifyApiToTb = exports.promisifyApi = exports.promisifyApiSimple = void 0;
var tb_1 = require("../core/tb");
/**
* 简易API封装
* @param methodName
* @param params
* @param name
*/
var promisifyApiSimple = function (methodName, params, name) {
if (name) {
// @ts-ignore
my[methodName](name, params);
return;
}
// @ts-ignore
my[methodName](params);
};
exports.promisifyApiSimple = promisifyApiSimple;
/**
* 通用API封装
* @param methodName
* @param params
*/
var promisifyApi = function (methodName, params) {
if (params === void 0) { params = {}; }
return new Promise(function (resolve, reject) {
// @ts-ignore
my[methodName](__assign(__assign({}, params), { success: function (res) {
resolve(res);
}, fail: function (err) {
reject(err);
} }));
});
};
exports.promisifyApi = promisifyApi;
/**
* 通用API封装
* @param methodName
* @param params
*/
var promisifyApiToTb = function (methodName, params) {
if (params === void 0) { params = {}; }
return new Promise(function (resolve, reject) {
// @ts-ignore
my.tb[methodName](__assign(__assign({}, params), { success: function (res) {
resolve(res);
}, fail: function (err) {
reject(err);
} }));
});
};
exports.promisifyApiToTb = promisifyApiToTb;
/**
* 创建音频类
*/
var AudioModel = /** @class */ (function () {
function AudioModel(opts) {
var src = opts.src;
if (!src) {
console.error('请输入音频链接');
return false;
}
try {
// @ts-ignore
var innerAudioContext_1 = my.createInnerAudioContext();
Object.keys(opts).forEach(function (item) {
innerAudioContext_1[item] = opts[item];
});
return innerAudioContext_1;
}
catch (e) {
console.error('当前版本不支持音频');
}
}
return AudioModel;
}());
exports.AudioModel = AudioModel;
/**
* 获取天猫会员状态
*/
var getTmallMemberStatus = function () { return __awaiter(void 0, void 0, void 0, function () {
var cloud;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cloud = app.cloud;
return [4 /*yield*/, cloud.topApi.invoke({
api: "tmall.campus.industry.app.audit.query",
data: {
source: "duibajk",
},
}).catch(function (err) {
console.log(err);
})];
case 1: return [2 /*return*/, (_a.sent()) || {}];
}
});
}); };
exports.getTmallMemberStatus = getTmallMemberStatus;
/**
* 拉菲奖品发放
* @param params
*/
var strategyEname = function (params) { return __awaiter(void 0, void 0, void 0, function () {
var cloud;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cloud = app.cloud;
return [4 /*yield*/, cloud.topApi.invoke({
api: "alibaba.latour.strategy.issue",
data: {
channel: params.channel || "",
strategy_code: params.strategyCode || "",
selected_benefit_code: params.code || "",
},
}).catch(function (err) {
console.log("err", err);
})];
case 1: return [2 /*return*/, (_a.sent()) || {}];
}
});
}); };
exports.strategyEname = strategyEname;
/**
* loading
* @param methodName
* @param params
* @param name
*/
var isLoading = function (methodName) {
// @ts-ignore
my[methodName]();
};
exports.isLoading = isLoading;
/**
* 数据请求
* @param params
* @param loading
*/
var myRequest = function (params, loading) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, new Promise(function (resolve, reject) {
// @ts-ignore
my.request(params).then(function (_a) {
var res = _a.data;
console.log("\u8C03\u7528mock\u63A5\u53E3\u8FD4\u56DE\u7ED3\u679C", res);
loading && exports.isLoading('hideLoading');
if (res && !res.success) {
tb_1.commonToast(res.message || '系统错误');
}
resolve(res);
return res;
}).catch(function (e) {
loading && exports.isLoading('hideLoading');
console.log(e);
reject();
});
})];
});
}); };
exports.myRequest = myRequest;
/**
* 云函数接口请求
* @param _cloudName
* @param handle
* @param params
* @param loading
* @param toastError
*/
var cloudRequest = function (cloud, _cloudName, handle, params, loading, toastError) { return __awaiter(void 0, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, new Promise(function (resolve, reject) {
// @ts-ignore
loading && exports.isLoading('showLoading');
cloud.function.invoke(_cloudName, params, handle).then(function (res) {
console.log("%c" + handle + " \u53C2\u6570 ----->", 'color: #43bb88;font-size: 12px;', params);
console.log("%c" + handle + " \u8FD4\u56DE\u503C ----->", 'color: #43bb88;font-size: 12px;', res);
loading && exports.isLoading('hideLoading');
if (res && !res.success && toastError) {
tb_1.commonToast(res.message || '系统错误');
}
resolve(res);
return res;
}).catch(function (err) {
console.log(handle + " catch ----->", params, err);
loading && exports.isLoading('hideLoading');
reject();
});
})];
});
}); };
exports.cloudRequest = cloudRequest;
//# sourceMappingURL=index.js.map
\ No newline at end of file
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/helpers/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
/**
* 加密
* @param data
*/
export declare const md5: (data: any) => any;
/**
* my.request请求接口
* @param params
* @param res
* @param loading
* @param tornadoAPI
*/
export declare const tornadoAPICb: (params: any, res: any, loading: boolean, tornadoAPI: string) => Promise<unknown>;
/**
* 请求风池台接口数据
* @param tornadoAPI
* @param nickName
* @param handle
* @param loading
* @param params
*/
export declare const tornadoAPIFn: (tornadoAPI: string, nickName: string, handle: string, loading: boolean, params: any) => Promise<unknown>;
/**
* 请求mock数据
* @param reqConfig
* @param initConfig
* @param params
*/
export declare const requestMock: (reqConfig: IReqConfig, initConfig: IInitConfig, params: any) => Promise<unknown>;
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.requestMock = exports.tornadoAPIFn = exports.tornadoAPICb = exports.md5 = void 0;
var tbFn_1 = require("../core/tbFn");
var tb_1 = require("../core/tb");
var index_1 = require("./index");
var Buffer = require("buffer").Buffer;
var crypto = require("crypto");
/**
* 加密
* @param data
*/
var md5 = function (data) {
var buf = new Buffer(data);
var str = buf.toString("binary");
return crypto.createHash("md5").update(str).digest("hex").slice(0, 30);
};
exports.md5 = md5;
/**
* my.request请求接口
* @param params
* @param res
* @param loading
* @param tornadoAPI
*/
var tornadoAPICb = function (params, res, loading, tornadoAPI) { return __awaiter(void 0, void 0, void 0, function () {
var nickName, params_;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
nickName = res.nickName;
params.openId = exports.md5(nickName);
params_ = {
url: tornadoAPI,
method: 'post',
data: params,
dataType: 'json'
};
return [4 /*yield*/, index_1.myRequest(params_, loading)];
case 1: return [2 /*return*/, _a.sent()];
}
});
}); };
exports.tornadoAPICb = tornadoAPICb;
/**
* 请求风池台接口数据
* @param tornadoAPI
* @param nickName
* @param handle
* @param loading
* @param params
*/
var tornadoAPIFn = function (tornadoAPI, nickName, handle, loading, params) { return __awaiter(void 0, void 0, void 0, function () {
var matchRes, db, proxyIp, data_, params_;
return __generator(this, function (_a) {
matchRes = tornadoAPI.match(/db=(\w*)&proxyIp=([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})/);
db = matchRes[1];
proxyIp = matchRes[2];
data_ = {
handler: handle,
data: params
};
console.log("data_", data_);
params_ = {
db: db,
proxyIp: proxyIp,
data: data_
};
if (!db || !proxyIp) {
tb_1.commonConfirm('风驰台地址错误', '请确认风驰台的地址是否正确,未查找到db和proxyIp');
return [2 /*return*/, false];
}
// nickName 转 md5 作为唯一的openId
if (!nickName) {
return [2 /*return*/, tbFn_1.getAuthUserInfo().catch(function (err) {
console.log('未授权成功', err);
}).then(function (res) {
return exports.tornadoAPICb(params_, res, loading, tornadoAPI);
})];
}
return [2 /*return*/];
});
}); };
exports.tornadoAPIFn = tornadoAPIFn;
/**
* 请求mock数据
* @param reqConfig
* @param initConfig
* @param params
*/
var requestMock = function (reqConfig, initConfig, params) { return __awaiter(void 0, void 0, void 0, function () {
var cloudName, handle, method, isShowLoading, requestType, tornadoAPI, nickName, mockUrlPrefix, mockUrl, requestPrefix, params_;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cloudName = reqConfig.cloudName, handle = reqConfig.handle, method = reqConfig.method, isShowLoading = reqConfig.isShowLoading;
requestType = initConfig.requestType, tornadoAPI = initConfig.tornadoAPI, nickName = initConfig.nickName, mockUrlPrefix = initConfig.mockUrlPrefix, mockUrl = initConfig.mockUrl;
if (!(requestType === 'tornadoAPI')) return [3 /*break*/, 2];
return [4 /*yield*/, exports.tornadoAPIFn(tornadoAPI, nickName, handle, isShowLoading, params)];
case 1: return [2 /*return*/, _a.sent()];
case 2:
requestPrefix = mockUrl || mockUrlPrefix[requestType];
params_ = {
url: requestPrefix + cloudName + '.' + handle,
method: 'get',
data: params,
dataType: 'json'
};
return [4 /*yield*/, index_1.myRequest(params_, isShowLoading)];
case 3: return [2 /*return*/, _a.sent()];
}
});
}); };
exports.requestMock = requestMock;
//# sourceMappingURL=requestFn.js.map
\ No newline at end of file
{"version":3,"file":"requestFn.js","sourceRoot":"","sources":["../../src/helpers/requestFn.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
import * as utils from './utils';
import * as constants from './constants';
declare const _default: {
capi: {
getMyPrizeList: {
method: string;
handle: string;
isShowLoading: boolean;
};
receiveObjectPrize: {
method: string;
handle: string;
};
receiveEnamePrize: {
method: string;
handle: string;
};
getItemListByItemIds: {
method: string;
handle: string;
};
getCollectGoodsList: {
method: string;
handle: string;
};
doCompleteTask: {
method: string;
handle: string;
};
getVipInfo: {
method: string;
handle: string;
};
};
capiFn: (apiList: any, request: any) => {
receiveObjectPrize(params: any): Promise<boolean>;
getVipInfo(params: any): Promise<any>;
receiveEnamePrize(params: any): Promise<boolean>;
addStat(type: string | number): Promise<boolean>;
};
tb: {};
utils: typeof utils;
request: (header: IRequest) => false | ((handle: any, method: string, params: any, ext?: {
cloudName?: string;
isShowLoading?: boolean;
toastError?: boolean;
}) => Promise<unknown>);
constants: typeof constants;
};
export default _default;
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var tb = require("./core/tb");
var tbFn = require("./core/tbFn");
var utils = require("./utils");
var constants = require("./constants");
var capi_1 = require("./request/capi");
var capiFn_1 = require("./request/capiFn");
var request_1 = require("./request");
var _tb = {};
Object.entries(__assign(__assign({}, tb), tbFn)).forEach(function (_a) {
var key = _a[0], value = _a[1];
_tb[key] = value;
});
exports.default = {
capi: capi_1.default,
capiFn: capiFn_1.default,
tb: _tb,
utils: utils,
request: request_1.default,
constants: constants
};
//# sourceMappingURL=index.js.map
\ No newline at end of file
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,8BAAgC;AAChC,kCAAoC;AAEpC,+BAAiC;AACjC,uCAAyC;AACzC,uCAAkC;AAClC,2CAAsC;AACtC,qCAAgC;AAEhC,IAAI,GAAG,GAAG,EAAE,CAAC;AACb,MAAM,CAAC,OAAO,uBAAM,EAAE,GAAK,IAAI,EAAG,CAAC,OAAO,CAAC,UAAC,EAAY;QAAX,GAAG,QAAA,EAAE,KAAK,QAAA;IACrD,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AACnB,CAAC,CAAC,CAAC;AACH,kBAAe;IACb,IAAI,gBAAA;IACJ,MAAM,kBAAA;IACN,EAAE,EAAE,GAAG;IACP,KAAK,OAAA;IACL,OAAO,mBAAA;IACP,SAAS,WAAA;CACV,CAAA"}
\ No newline at end of file
declare const capi: {
getMyPrizeList: {
method: string;
handle: string;
isShowLoading: boolean;
};
receiveObjectPrize: {
method: string;
handle: string;
};
receiveEnamePrize: {
method: string;
handle: string;
};
getItemListByItemIds: {
method: string;
handle: string;
};
getCollectGoodsList: {
method: string;
handle: string;
};
doCompleteTask: {
method: string;
handle: string;
};
getVipInfo: {
method: string;
handle: string;
};
};
export default capi;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var capi = {
getMyPrizeList: {
method: 'GET',
handle: 'getMyPrizeList',
isShowLoading: false
},
receiveObjectPrize: { method: 'GET', handle: 'receiveObjectPrize' },
receiveEnamePrize: { method: 'GET', handle: 'receiveEnamePrize' },
getItemListByItemIds: { method: 'GET', handle: 'getItemListByItemIds' },
getCollectGoodsList: { method: 'GET', handle: 'getCollectGoodsList' },
doCompleteTask: { method: 'GET', handle: 'doCompleteTask' },
getVipInfo: { method: 'GET', handle: 'getVipInfo' }
};
exports.default = capi;
//# sourceMappingURL=capi.js.map
\ No newline at end of file
{"version":3,"file":"capi.js","sourceRoot":"","sources":["../../src/request/capi.ts"],"names":[],"mappings":";;AAAA,IAAM,IAAI,GAAG;IACT,cAAc,EAAE;QACd,MAAM,EAAE,KAAK;QACb,MAAM,EAAE,gBAAgB;QACxB,aAAa,EAAE,KAAK;KACrB;IACD,kBAAkB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,oBAAoB,EAAE;IACnE,iBAAiB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,mBAAmB,EAAE;IACjE,oBAAoB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,sBAAsB,EAAE;IACvE,mBAAmB,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,qBAAqB,EAAE;IACrE,cAAc,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,gBAAgB,EAAE;IAC3D,UAAU,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE;CACpD,CAAC;AAEF,kBAAe,IAAI,CAAC"}
\ No newline at end of file
declare const capiFn: (apiList: any, request: any) => {
receiveObjectPrize(params: any): Promise<boolean>;
getVipInfo(params: any): Promise<any>;
receiveEnamePrize(params: any): Promise<boolean>;
addStat(type: number | string): Promise<boolean>;
};
export default capiFn;
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var tb_1 = require("../core/tb");
var tbFn_1 = require("../core/tbFn");
var utils_1 = require("../utils");
// 通用API封装方法
var capiFn = function (apiList, request) {
return {
receiveObjectPrize: function (params) {
return __awaiter(this, void 0, void 0, function () {
var _a, handle, method, ext, userAddress, _b, name, telNumber, provinceName, cityName, cityCode, countyName, detailInfo, streetName;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_a = utils_1.getRequestParams(apiList['receiveObjectPrize']), handle = _a.handle, method = _a.method, ext = _a.ext;
return [4 /*yield*/, tbFn_1.getUserAddress().catch(function (err) {
tb_1.commonToast(err.errorMessage);
})];
case 1:
userAddress = _c.sent();
if (!userAddress)
return [2 /*return*/, false];
_b = userAddress || {}, name = _b.name, telNumber = _b.telNumber, provinceName = _b.provinceName, cityName = _b.cityName, cityCode = _b.cityCode, countyName = _b.countyName, detailInfo = _b.detailInfo, streetName = _b.streetName;
params = __assign({ name: name, phone: telNumber, addressDetail: detailInfo, cityCode: cityCode, city: cityName, province: provinceName, area: countyName, streetName: streetName }, params);
return [4 /*yield*/, tb_1.commonConfirm('提示', '确认使用该收货地址:' + name + telNumber + userAddress.duibaAddress.address, function () {
return __awaiter(this, void 0, void 0, function () {
var result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, request(handle, method, params, ext).catch(function (res) {
tb_1.commonToast(res && res.message);
})];
case 1:
result = _a.sent();
if (result && result.success) {
return [2 /*return*/, true];
}
return [2 /*return*/];
}
});
});
})];
case 2:
_c.sent();
return [2 /*return*/, false];
}
});
});
},
getVipInfo: function (params) {
return __awaiter(this, void 0, void 0, function () {
var _a, handle, method, ext, result, isVip;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = utils_1.getRequestParams(apiList['getVipInfo']), handle = _a.handle, method = _a.method, ext = _a.ext;
return [4 /*yield*/, request(handle, method, params, ext).catch(function (res) {
tb_1.commonToast(res && res.message);
})];
case 1:
result = _b.sent();
if (result && result.success) {
isVip = result.data.isVip;
return [2 /*return*/, isVip];
}
return [2 /*return*/, false];
}
});
});
},
receiveEnamePrize: function (params) {
return __awaiter(this, void 0, void 0, function () {
var _a, handle, method, ext, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = utils_1.getRequestParams(apiList['receiveEnamePrize']), handle = _a.handle, method = _a.method, ext = _a.ext;
return [4 /*yield*/, request(handle, method, params, ext).catch(function (res) {
tb_1.commonToast(res && res.message);
})];
case 1:
result = _b.sent();
if (result && result.success) {
return [2 /*return*/, true];
}
return [2 /*return*/, false];
}
});
});
},
addStat: function (type) {
return __awaiter(this, void 0, void 0, function () {
var _a, handle, method, ext, result;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
_a = utils_1.getRequestParams(apiList['addStat']), handle = _a.handle, method = _a.method, ext = _a.ext;
return [4 /*yield*/, request(handle, method, {
type: type
}, ext).catch(function (res) {
tb_1.commonToast(res && res.message);
})];
case 1:
result = _b.sent();
if (result && result.success) {
return [2 /*return*/, true];
}
return [2 /*return*/, false];
}
});
});
},
};
};
exports.default = capiFn;
//# sourceMappingURL=capiFn.js.map
\ No newline at end of file
{"version":3,"file":"capiFn.js","sourceRoot":"","sources":["../../src/request/capiFn.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
/**
* 接口请求封装
* @param { cloud, cloudName, requestType, mockUrl }
*/
declare const request: (header: IRequest) => false | ((handle: any, method: string, params: any, ext?: {
cloudName?: string;
isShowLoading?: boolean;
toastError?: boolean;
}) => Promise<unknown>);
export default request;
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var requestFn_1 = require("../helpers/requestFn");
var helpers_1 = require("../helpers");
/**
* 接口请求封装
* @param { cloud, cloudName, requestType, mockUrl }
*/
var request = function (header) {
var cloud = header.cloud, cloudName = header.cloudName, _a = header.requestType, requestType = _a === void 0 ? 'cloud' : _a, mockUrl = header.mockUrl;
if (!cloud) {
console.error('请传入cloud');
return false;
}
if (!cloudName) {
console.error('请传入云函数名称');
return false;
}
return function (handle, method, params, ext) {
if (method === void 0) { method = 'POST'; }
return __awaiter(void 0, void 0, void 0, function () {
var _a, activityId, tornadoAPI, _b, nickName, _cloudName, _c, isShowLoading, _d, toastError, mockUrlPrefix, reqConfig, initConfig, params_;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
_a = getApp(), activityId = _a.activityId, tornadoAPI = _a.tornadoAPI, _b = _a.nickName, nickName = _b === void 0 ? '' : _b;
_cloudName = ext.cloudName || cloudName;
_c = ext.isShowLoading, isShowLoading = _c === void 0 ? false : _c, _d = ext.toastError, toastError = _d === void 0 ? true : _d;
mockUrlPrefix = {
ams: 'https://ams.dui88.com/server/index.php?g=Web&c=Mock&o=simple&projectID=218&uri=',
yapi: 'https://docs.dui88.com/mock/140/'
};
reqConfig = { cloudName: _cloudName, handle: handle, method: method, isShowLoading: isShowLoading };
initConfig = { requestType: requestType, tornadoAPI: tornadoAPI, nickName: nickName, mockUrlPrefix: mockUrlPrefix, mockUrl: mockUrl };
params_ = __assign({ activityId: activityId }, params);
if (!['ams', 'yapi', 'tornadoAPI'].includes(requestType)) return [3 /*break*/, 2];
return [4 /*yield*/, requestFn_1.requestMock(reqConfig, initConfig, params_)];
case 1: return [2 /*return*/, _e.sent()];
case 2: return [4 /*yield*/, helpers_1.cloudRequest(cloud, _cloudName, handle, params_, isShowLoading, toastError)];
case 3: return [2 /*return*/, _e.sent()];
}
});
});
};
};
exports.default = request;
//# sourceMappingURL=index.js.map
\ No newline at end of file
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/request/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAAmD;AACnD,sCAA0C;AAC1C;;;GAGG;AACH,IAAM,OAAO,GAAG,UAAC,MAAe;IACpB,IAAA,KAAK,GAAgD,MAAM,MAAtD,EAAE,SAAS,GAAqC,MAAM,UAA3C,EAAE,KAAmC,MAAM,YAApB,EAArB,WAAW,mBAAG,OAAO,KAAA,EAAE,OAAO,GAAK,MAAM,QAAX,CAAW;IACnE,IAAI,CAAC,KAAK,EAAE;QACR,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;QAC1B,OAAO,KAAK,CAAC;KAChB;IACD,IAAI,CAAC,SAAS,EAAE;QACZ,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;QAC1B,OAAO,KAAK,CAAC;KAChB;IAED,OAAO,UAAO,MAAM,EAAE,MAAe,EAAE,MAAM,EAAE,GAA2E;QAApG,uBAAA,EAAA,eAAe;;;;;;wBAE3B,KAA4C,MAAM,EAAE,EAAlD,UAAU,gBAAA,EAAE,UAAU,gBAAA,EAAE,gBAAa,EAAb,QAAQ,mBAAG,EAAE,KAAA,CAAc;wBACrD,UAAU,GAAG,GAAG,CAAC,SAAS,IAAI,SAAS,CAAC;wBACtC,KAA6C,GAAG,cAA3B,EAArB,aAAa,mBAAG,KAAK,KAAA,EAAE,KAAsB,GAAG,WAAR,EAAjB,UAAU,mBAAG,IAAI,KAAA,CAAS;wBACnD,aAAa,GAAG;4BAClB,GAAG,EAAE,iFAAiF;4BACtF,IAAI,EAAE,kCAAkC;yBAC3C,CAAC;wBACI,SAAS,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;wBACpE,UAAU,GAAG,EAAE,WAAW,aAAA,EAAE,UAAU,YAAA,EAAE,QAAQ,UAAA,EAAE,aAAa,eAAA,EAAE,OAAO,SAAA,EAAE,CAAA;wBAC1E,OAAO,cAAK,UAAU,YAAA,IAAK,MAAM,CAAE,CAAA;6BAErC,CAAC,KAAK,EAAE,MAAM,EAAE,YAAY,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAnD,wBAAmD;wBAAS,qBAAM,uBAAW,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,EAAA;4BAAxD,sBAAO,SAAiD,EAAC;4BAG3G,qBAAM,sBAAY,CAAC,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE,UAAU,CAAC,EAAA;4BAAxF,sBAAO,SAAiF,EAAC;;;;KAC5F,CAAA;AACL,CAAC,CAAA;AACD,kBAAe,OAAO,CAAA"}
\ No newline at end of file
/**
* 时间格式化
* @param date 接收可以被new Date()方法转换的内容
* @param format 字符串,需要的格式例如:'yyyy/MM/dd hh:mm:ss'
* @returns {String}
*/
export declare const dateFormatter: (dateTxt: string, format?: string) => string;
/**
* 版本比较
* @param {string} cur 当前版本
* @param {string} compare 比较版本
*/
export declare const versionCompare: (cur: string, compare: string) => boolean;
/**
* 获取request请求所需参数
* @param {object/string} value API项配置
*/
export declare const getRequestParams: (value: any) => {
handle: string;
method: string;
ext: {};
defaultParams?: undefined;
} | {
handle: any;
method: any;
defaultParams: any;
ext: any;
};
declare type IApis<T> = {
[P in keyof T]: (params?: object, config?: {
isShowLoading?: boolean;
toastError?: boolean;
}) => {};
};
/**
* 生成API
* @param {array} apiList API数据数组
* @param {function} request 请求
*/
export declare const generateAPI: <T, K extends Function>(apiList: T, request: K) => IApis<T>;
/**
* 函数节流,普通防连点
* @param {fun} fun 函数
* @param {delay} delay 时间
*/
export declare const throttleHandle: (fun: (t: any) => any, delay?: number) => () => void;
/**
* 根据fileId获取图片地址
* @param fileId
*/
export declare const getImgShareUrl: (fileId: string | Array<string>) => Promise<any>;
/**
* 根据sellerId判断入会状态
* @param sellerId
*/
export declare const checkIsMember: (sellerId: number) => Promise<unknown>;
/**
* 毫秒转换成00:00:00格式
* @param ms 毫秒
*/
export declare const formatTimeStamp: (ms: number) => string;
/**
* 活动状态验证
* @param startTime
* @param endTime
* @param noCheck
*/
export declare const validateActivityStatus: (startTime: number, endTime: number, noCheck: boolean) => Promise<unknown>;
export {};
This diff is collapsed.
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/utils/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
{
"name": "tbcc-sdk-ts",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "tsc"
},
"config": {
"notNeedLogin": []
},
"optionalDependencies": {
"@types/lodash": "^4.14.160",
"@types/node": "^14.6.0",
"@typescript-eslint/eslint-plugin": "^3.9.1",
"@typescript-eslint/parser": "^3.9.1",
"eslint": "^7.7.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-prettier": "^3.1.4",
"prettier": "^2.0.5",
"ts-node": "^9.0.0",
"typescript": "^3.9.7"
},
"keywords": [],
"author": "",
"license": "ISC"
}
// 领取奖品状态
export const DRAW_STATUS = {
// 待领取
WAITAWARD: 1,
// 处理中
PROCESSING: 2,
// 领取成功
SUCCESS: 3,
// 领取失败
FAIL: 4,
// 已过期
EXPIRED: 5,
// 重新领取
RETRY: 6
}
// 奖品类型
export const PRIZE_TYPE = {
ENAME: 1,
CREDITS: 2,
OBJECT: 3,
THANKS: 5
};
\ No newline at end of file
import {
promisifyApiSimple,
promisifyApi,
promisifyApiToTb,
AudioModel
} from '../helpers'
/**
* 通用toast
* @param {string} content toast内容
* @param {number} duration 显示时长
* @param {function} successCb 成功回调
*/
export const commonToast = (content: string, duration?: number, successCb?: () => any) => {
promisifyApiSimple('showToast',{
content: content || '换个姿势再试一次~',
duration: duration || 3000,
success: successCb
})
};
/**
* 简易alert
* @param {string} content toast内容
*/
export const simpleAlert = (content: string) => {
promisifyApiSimple('alert',{
content
})
};
/**
* 通用确认弹窗
* @param {string} title 标题
* @param {string} content 内容
* @param {function} successCb 成功回调
*/
export const commonConfirm = async (title = '提示', content: string, successCb?: () => any) => {
promisifyApiSimple('confirm',{
title,
content,
confirmButtonText: '确定',
cancelButtonText: '取消',
success: result => {
const { confirm } = result;
if (confirm) {
successCb && successCb();
}
}
})
};
/**
* 获取系统信息
*/
export const getSystemInfo = async () => {
return await promisifyApi('getSystemInfo', {})
};
/**
* 执行关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export const favorShop = async (sellerId: number) => {
if (!sellerId) {
return false;
}
let result: { error?: number } = await promisifyApiToTb('favorShop',{ id: +sellerId })
if(result?.error === 11) return false
return result
};
/**
* 判断是否关注店铺
* @param {number} sellerId 店铺归属的卖家Id
* @returns {boolean} 关注状态
*/
export const checkShopFavoredStatus = async (sellerId: number) => {
if (!sellerId) {
return false;
}
let result: { isFavor?: boolean } = await promisifyApiToTb('checkShopFavoredStatus',{ id: +sellerId })
if(result?.isFavor) return result.isFavor
return result
};
/**
* 跳转到外部链接
* @param {string} url 跳转链接
*/
export const navigateToOutside = url => {
if (!url) {
console.error('navigateToOutside: 请传入url');
return false;
}
promisifyApiSimple('call',{
url
}, 'navigateToOutside')
};
/**
* 跳转到内部链接(新开窗口)
* @param {string} url 跳转链接
*/
export const navigateTo = url => {
if (!url) {
console.error('navigateTo: 请传入url');
return false;
}
promisifyApiSimple('navigateTo',{
url
})
};
/**
* 返回页面
* @param {number} delta
*/
export const navigateBack = (delta?: number) => {
promisifyApiSimple('navigateBack',{
delta
})
};
/**
* 跳转到内部链接(不新开窗口)
* @param {string} url
*/
export const redirectTo = (url: string) => {
if (!url) {
console.error('redirectTo: 请传入url');
return false;
}
promisifyApiSimple('redirectTo',{
url
})
};
/**
* 获取服务器时间
* @returns {number} 服务器时间戳
*/
export const getServerTime = async () => {
const result: { time?: string } = await promisifyApi('getServerTime', {})
if(result?.time) return result.time
return result
};
/**
* 收藏商品
* @param {number} 商品id
* @returns {object} 收藏结果
*/
export const collectGoods = async (id: number) => {
if (!id) {
console.error('collectGoods: 请传入商品id');
return false;
}
let result: { error?: number } = await promisifyApiToTb('collectGoods',{ id: +id })
if(result?.error === 11) return false
return result
};
/**
* 查询商品收藏状态
* @param {number} 商品id
* @returns {boolean} 商品收场状态
*/
export const checkGoodsCollectedStatus = async (id: number) => {
if (!id) {
console.error('checkGoodsCollectedStatus: 请传入商品id');
return false;
}
let result: { isCollect?: boolean } = await promisifyApiToTb('checkGoodsCollectedStatus',{ id: +id })
if(result?.isCollect) return result.isCollect
return result
};
/**
* 跳转到淘宝商品页
* @param {string} itemId 商品ID
*/
export const openDetail = async (itemId: string) => {
if (!itemId) {
console.error('openDetail: 请传入商品id');
return false;
}
return await promisifyApiToTb('openDetail',{ itemId: String(itemId) })
};
/**
* 创建音频实例
* @param {object} opts 配置对象 例 { src: '音频链接', autoplay: false }
*/
export const createAudio = (opts: { src: string, autoplay?: boolean}) => {
const audioInstance = new AudioModel(opts);
return audioInstance;
};
/**
* 获取图片信息
* @param {string} src 图片地址
*/
export const getImageInfo = async (src: string) => {
return await promisifyApi('getImageInfo', { src })
};
/**
* 剪切板
* @param {text: string}
*/
export const setClipboard = async (text: string) => {
return await promisifyApi('setClipboard', { text })
};
/**
* 调起分享面板
*/
export const showSharePanel = async () => {
promisifyApiSimple('showSharePanel',{})
}
/**
* 获取缓存数据
* @param key
*/
export const getStorage = async (key: string) => {
const result: { data?: string} = await promisifyApi('getStorage', { key })
if(result?.data) return result.data
return result
}
/**
* 设置缓存数据
* @param key
* @param value
*/
export const setStorage = async (key: string, value: any) => {
return await promisifyApi('setStorage', { key, data: value })
}
/**
* 清除缓存数据
* @param key
*/
export const removeStorage = async (key: string) => {
return await promisifyApi('removeStorage', { key })
}
/**
* 自定义分析数据的上报接口
* @param eventType
* @param logkey
*/
export const taobaoReportClick = (eventType: string,logkey: string) => {
// @ts-ignore
my.reportAnalytics(eventType, {
// 标志某一类事件,方便数据分析进行分组
'logkey': logkey
})
};
/**
* 打开BC客服聊天
* @param sellerNick
* @param itemId
*/
export const openMessage = async (sellerNick: string, itemId: string) => {
let result = await promisifyApiToTb('openMessage',{ sellerNick, forceH5: false, params: { itemId } })
return result
}
/**
* 显示指定商品 SKU 选择器
* @param itemId
*/
export const showSkuModal = async (itemId: string) => {
let result = await promisifyApiToTb('showSku',{ itemId })
return result
}
/**
* 隐藏正在展示的商品 SKU 选择器
*/
export const hideSkuModal = async () => {
let result = await promisifyApiToTb('hideSku',{})
return result
}
/**
* 跳转订单页
* @param itemId
* @param skuId
* @param quantity
*/
export const confirmCustomOrder = async (itemId: number, skuId?: number, quantity?: number) => {
let result = await promisifyApiToTb('confirmCustomOrder',{
data: {
itemId,
skuId: skuId || -1,
quantity: quantity || 1,
customization: {}
}
})
return result
}
\ No newline at end of file
import {
promisifyApi,
getTmallMemberStatus,
strategyEname
} from '../helpers'
/**
* 获取淘宝用户收货地址
*/
export const getUserAddress = async (opts = {}) => {
let defaults = {
addAddress: 'show',
searchAddress: 'hide',
locateAddress: 'hide',
joinTag: '' // 分割收货地址符号(淘宝商家有特定发货需求)
};
let _opts = Object.assign({}, defaults, opts);
return new Promise((resolve, reject) => {
// @ts-ignore
my.authorize({
scopes: 'scope.addressList',
success: () => {
const { addAddress, searchAddress, locateAddress, joinTag } = _opts;
// @ts-ignore
if (!my.tb.chooseAddress) {
reject({
noSupport: true,
errorMessage: '当前版本不支持选择收货地址,请升级到最新版本'
});
return false;
}
// @ts-ignore
my.tb.chooseAddress(
{
addAddress,
searchAddress,
locateAddress
},
res => {
const { error, provinceName, countyName, cityName, streetName, detailInfo, name, telNumber } = res;
// 如果有error为用户取消操作不做操作
if (error) {
resolve(false);
} else {
resolve({
...res,
duibaAddress: {
name,
phone: telNumber,
address: [provinceName, cityName, countyName, streetName, detailInfo].join(joinTag)
}
});
}
},
res => {
reject(res);
}
);
},
fail: err => {
reject(err)
}
});
});
};
/**
* 选择图片
* @param opts
*/
export const chooseImage = async (opts = {}) => {
let defaults = {
count: 1,
sourceType: ['camera', 'album'],
compressLevel: 1
};
let _opts = Object.assign({}, defaults, opts);
const { count, sourceType, compressLevel } = _opts;
return new Promise((resolve, reject) => {
// @ts-ignore
if (!my.chooseImage) {
reject({
noSupport: true,
errorMessage: '当前版本不支持选择图片,请升级到最新版本'
});
return false;
}
// @ts-ignore
my.chooseImage({
count,
sourceType,
success: res => {
// @ts-ignore
my.compressImage({
apFilePaths: res.apFilePaths,
level: compressLevel,
success: data => {
resolve(data);
},
fail: err => {
resolve(err);
}
});
},
fail: err => {
// error code 2001 为摄像头授权取消、ios 11为用户取消操作不认作失败场景 、安卓 为1
if (err.error !== 2001 && err.error !== 11 && err.error !== 1) {
reject(err);
} else {
resolve(false);
}
}
});
});
};
/**
* 获取图片信息
* @param {*} opts chooseImage配置参数
*/
export const uploadImage = async (opts = {}) => {
// @ts-ignore
const { cloud } = getApp();
if (!cloud) {
console.error('chattingSendCard: 请传入app.cloud');
return false;
}
const chooseImageResult: { apFilePaths?: Array<{}>} = await chooseImage(opts).catch(err => {
console.error('选择图片失败')
});
if (chooseImageResult) {
const { apFilePaths } = chooseImageResult;
const filePath = apFilePaths[0];
const imageInfo: { path?: string } = await promisifyApi('getImageInfo', { src: filePath })
// 找不到图片信息
if (!imageInfo) {
return false;
}
const { path: imagePath } = imageInfo;
const { url } = await cloud.file.uploadFile({
filePath,
fileType: 'image',
fileName: imagePath.split('/').pop()
});
return url;
}
return false;
}
/**
* 获取授权用户信息
* @returns {object} 用户登录信息
*/
export const getAuthUserInfo = () => {
return new Promise((resolve, reject) => {
// @ts-ignore
my.authorize({
scopes: 'scope.userInfo',
success: () => {
// @ts-ignore
my.getAuthUserInfo({
success: userInfo => {
resolve(userInfo);
},
fail: err => {
reject(err);
}
});
},
fail: err => {
reject(err);
}
});
});
};
/**
* 获取用户会员状态(Tmall使用)
*/
export const getUserStatus = async () => {
return new Promise((resolve, reject) => {
// @ts-ignore
my.authorize({
scopes: "scope.campus.audit",
success: async () => {
const result = await getTmallMemberStatus()
resolve(result.result);
},
fail: (err) => {
console.log(err);
reject(err);
},
});
});
}
/**
* 拉菲奖品发放(Tmall使用)
* @param params
*/
export const cloudTBIssue = async (params: { channel: string, strategyCode: string, code: string }) => {
return new Promise((resolve, reject) => {
// @ts-ignore
my.authorize({
scopes: "scope.latourBenefit",
success: async () => {
const result = await strategyEname(params)
console.log(result, "result");
resolve(result);
},
fail: (err) => {
console.log(err);
reject(err);
},
});
});
}
/**
* 分享到群聊卡片
* @param {object} requestInfo 分享到群聊卡片所需请求参数
*/
export const chattingSendCard = async (requestInfo: IRequestInfo) => {
// @ts-ignore
const { cloud } = getApp();
if (!cloud) {
console.error('chattingSendCard: 请传入app.cloud');
return false;
}
if (!requestInfo) {
console.error('chattingSendCard: 请传入卡片请求参数');
return false;
}
return new Promise((resolve, reject) => {
// @ts-ignore
my.authorize({
scopes: 'scope.groupChat',
success: async () => {
const result = await cloud.topApi
.invoke({
api: 'taobao.chatting.platform.message.sendcard',
data: { request_info: JSON.stringify(requestInfo) }
})
.catch(err => {
reject(err);
});
if (result) {
const { error } = result;
if (error) {
resolve(false);
} else {
resolve(result);
}
}
},
fail: err => {
if (err.error === 11) {
// error code 11 为用户取消操作不认作失败场景
resolve(false);
}
reject(err);
}
});
});
};
/**
* 文本风险校验
* @param {string} text 文本
*/
export const textRiskIdentification = async (text: string) => {
return new Promise((resolve, reject) => {
// @ts-ignore
if (!my.tb.textRiskIdentification) {
reject({
noSupport: true,
errorMessage: '不支持文本校验'
});
}
// @ts-ignore
my.tb.textRiskIdentification({
data:{
text
},
success: res => {
if (res.data && res.data.result) {
const { suggestion }= res.data.result;
if (suggestion === 'pass') {
resolve(true);
}
}
resolve(false);
},
fail: err => {
reject(err)
},
})
})
}
/**
* 跳转店铺首页
* @param {string} shopId
*/
export const navigateToTaobaoPage = (shopId: string) => {
return new Promise((resolve, reject) => {
// @ts-ignore
my.tb.navigateToTaobaoPage({
appCode:'shop',
appParams:{
shopId: String(shopId),
weexShopTab:"shopindexbar",
weexShopSubTab:"shopindex"
},
success: (res) => {
resolve(true)
},
fail: (res) => {
reject(res.error)
}
});
})
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
import { getAuthUserInfo } from '../core/tbFn';
import { commonConfirm } from '../core/tb'
import { myRequest } from './index'
const Buffer = require("buffer").Buffer
const crypto = require("crypto")
/**
* 加密
* @param data
*/
export const md5 = (data: any) => {
var buf = new Buffer(data);
var str = buf.toString("binary");
return crypto.createHash("md5").update(str).digest("hex").slice(0, 30);
}
/**
* my.request请求接口
* @param params
* @param res
* @param loading
* @param tornadoAPI
*/
export const tornadoAPICb = async (params: any, res: any, loading: boolean, tornadoAPI: string) => {
const { nickName } = res
params.openId = md5(nickName)
const params_ = {
url: tornadoAPI,
method: 'post',
data: params,
dataType: 'json'
}
return await myRequest(params_, loading)
}
/**
* 请求风池台接口数据
* @param tornadoAPI
* @param nickName
* @param handle
* @param loading
* @param params
*/
export const tornadoAPIFn = async (tornadoAPI: string, nickName: string, handle: string, loading: boolean, params: any) => {
// 处理涉及的三个参数
let matchRes = tornadoAPI.match(/db=(\w*)&proxyIp=([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})/)
let db = matchRes[1]
let proxyIp = matchRes[2]
let data_ = {
handler: handle,
data: params
}
console.log(`data_`, data_)
let params_ = {
db,
proxyIp,
data: data_
}
if (!db || !proxyIp) {
commonConfirm('风驰台地址错误','请确认风驰台的地址是否正确,未查找到db和proxyIp')
return false
}
// nickName 转 md5 作为唯一的openId
if (!nickName) {
return getAuthUserInfo().catch(err => {
console.log('未授权成功', err);
}).then(res=> {
return tornadoAPICb(params_, res, loading, tornadoAPI)
})
}
}
/**
* 请求mock数据
* @param reqConfig
* @param initConfig
* @param params
*/
export const requestMock = async (reqConfig: IReqConfig, initConfig: IInitConfig, params: any) => {
const { cloudName, handle, method, isShowLoading } = reqConfig
const { requestType, tornadoAPI, nickName, mockUrlPrefix, mockUrl } = initConfig
// 若请求的是风驰台的api
if (requestType === 'tornadoAPI') {
return await tornadoAPIFn(tornadoAPI, nickName, handle, isShowLoading, params)
}
const requestPrefix = mockUrl || mockUrlPrefix[requestType];
const params_ = {
url: requestPrefix + cloudName + '.' + handle,
method: 'get',
data: params,
dataType: 'json'
}
return await myRequest(params_, isShowLoading)
}
\ No newline at end of file
import * as tb from './core/tb';
import * as tbFn from './core/tbFn';
import * as tbMock from './core/tbMock';
import * as utils from './utils';
import * as constants from './constants';
import capi from './request/capi';
import capiFn from './request/capiFn';
import request from './request';
let _tb = {};
Object.entries({ ...tb, ...tbFn }).forEach(([key, value]) => {
_tb[key] = value;
});
export default {
capi,
capiFn,
tb: _tb,
utils,
request,
constants
}
\ No newline at end of file
const capi = {
getMyPrizeList: {
method: 'GET',
handle: 'getMyPrizeList',
isShowLoading: false
},
receiveObjectPrize: { method: 'GET', handle: 'receiveObjectPrize' },
receiveEnamePrize: { method: 'GET', handle: 'receiveEnamePrize' },
getItemListByItemIds: { method: 'GET', handle: 'getItemListByItemIds' },
getCollectGoodsList: { method: 'GET', handle: 'getCollectGoodsList' },
doCompleteTask: { method: 'GET', handle: 'doCompleteTask' },
getVipInfo: { method: 'GET', handle: 'getVipInfo' }
};
export default capi;
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
export const noopFn = () => {}
export const noopFn = () => { }
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment