1.商品详情多规格数据怎么获取以及选中规格商品怎么获取相对于的值
解决思路:
1.1.获取的数据是数组,规格是在数组中的数组里面,那么我们在这里需要处理一下,拿出每个规格套餐的数据重新组成一个数据,然后赋值给个数组添加一个套餐规格的属性;
1.2.至于怎么获取相对于的规格的套餐,那么可以利用上面的添加的属性来去和原数组进行对比,然后返回数组的下标,最后根据这个下标去数据中获取相对于的价格就可以了;
2.支付问题
2.1. 首先根据后台提供的接口请求数据,然后得到返回的订单的信息
2.2.第二步是在获取到订单的信息之后使用uni.requestPayment这个方法正真来支付,provider参数是支付的方式,比方说支付宝或者是微信,orderInfo第二个参数是接口返回的订单信息;
2.3.这里需要提示一下支付流程
App平台支付流程
流程:支付平台功能申请 -> manifest.json
里配置支付参数 -> uni-app
里调用 API 进行支付
App支付功能申请
支付宝App支付功能申请
登录支付宝账号,创建应用接入支付宝App支付能力,包括以下步骤:
- 创建应用(获取appid)
- 开通App支付功能
- 配置密钥(获取公钥、私钥)
具体可参考支付宝官方文档: App支付快速接入
微信App支付功能申请
- 到 微信开放平台 申请移动应用并开通支付功能,申请应用后可以获取 AppID 和 AppSecret 值
- 应用接入 微信商户平台,选择 App 支付
- 开通支付功能后可获取支付业务服务器配置数据:PARTNER(财付通商户号)、PARTNER_KEY(财付通密钥)、PAYSIGNKEY(支付签名密钥)
- 需要将从微信开放平台申请的appid,填回到 manifest-App SDK配置-支付-微信支付 中。打包后生效。
具体可参考微信官方文档: 移动应用开发
注意微信的App支付、小程序支付、H5支付是不同的体系。微信小程序支付在 微信商户平台 申请支付时,选择公众号支付;普通浏览器里也可以调起微信进行支付,这个在微信叫做H5支付,此功能未开放给普通开发者,需向微信单独申请,
总的来说支付宝支付的话直接勾选就可以了,但是微信的话会比较复杂,需要拿到你在微信开放平台创建的appid
2.4.打包,如果是运行在app的话,微信支付是需要先打包才能生效,否则是会失败的。打包完之后就可以运行在手机上了,在运行的时候需要自定义基座,基座是自己去微信商品平台申请的证书和appid以及密钥。
3.手机兼容性问题
3.1调行高的时候,用line-height: upx 切记一定要upx不能用%
3.2Android机,屏幕横向移动问题,运行的时候width千万不要超过750upx,如果等于750upx,然后有padding就容易横向滑动
3.3.在uni-icon图标里的修饰的各种东西在Android机中不可用,不需要放在view组件中才行
3.4.<text></text>里面只能放text组件,不能放其它组件