open-index/open-npm huggingface dataset:
npm package: @foundbyte/uni-libs
Description: FoundByte Uni Libs
Author: yangshuai
Latest version: 1.0.5

# 一码游贵州SDK包

## 一、服务
### 1.初始化
如需使用服务api，必须进行初始化，所有服务方法都需要依赖该方法生成的实例对象进行调用
```typescript
import { OneTravelSDK, EAppEnv, ECaller } from '@foundbyte/uni-libs'

// 方式一、默认参数
const oneTravelSdk = new OneTravelSDK();

// 方式二、动态参数
const oneTravelSdk = new OneTravelSDK({
  appEnv: EAppEnv.PROD,
  caller: ECaller.web
})
```

#### 参数
| 参数名 | 描述  | 类型 | 是否必填 | 默认值 |
|-----|-----|-----|-----|-----|
| appEnv | 环境变量 | EAppEnv | 否 | EAppEnv.PROD |
| caller | 调用者 | ECaller | 否 | ECaller.WEB |

### 2.goodsService
商品服务

#### 2.1跳转商品详情页
```typescript
oneTravelSdk.goodsService.jumpToProductDetailPage({
  ...
})
```

#### 参数
| 参数名 | 描述  | 类型 | 是否必填 | 默认值 |
|-----|-----|-----|-----|-----|
| item | 商品项 | IJumpProductDetailItem | 是  | - |



## 二、工具
### 1.navigateTo
原生路由跳转
```typescript
import { navigateTo } from '@foundbyte/uni-libs'
navigateTo({
  src: '/pages/index/index',
  params: {
    id: 1
  }
})  
```

### 2.redirectTo
原生路由重定向
```typescript
import { redirectTo } from '@foundbyte/uni-libs'
redirectTo({
  src: '/pages/index/index',
  params: {
    id: 1
  }
})  
```


### 3.navigateBack
原生路由返回
```typescript
import { navigateBack } from '@foundbyte/uni-libs'
navigateBack({
  delta: 1
})  
```

### 4.setShareParam
设置页面分享内容
```typescript
import { setShareParam, EBusinessLine } from '@foundbyte/uni-libs'

setShareParam({
  /** 标题 */
  title: '',
  /** 缩略图 */
  imageUrl: '',
  /** web完整链接，不需要encodeURIComponent */
  shareUrl: ''
},
/** 业务线id, 没有可忽略 */
businessType: EBusinessLine.Foods
) 
```

### 5.环境判断
```typescript
import { isAlipay, isWeixin, isHarmony, isAndroid, isiOS } from '@foundbyte/uni-libs'

/** 支付宝小程序、微信、鸿蒙app、安卓app、苹果app */
console.info(isAlipay, isWeixin, isHarmony, isAndroid, isiOS)
```