uni-app实现支付及项目打包上传

一、实现支付

前置工作,项目要实现支付功能,首先要在根目录manifest.json文件内App模块配置中进行设置。

其中,appid需要登录加移动应用,审核通过后可获取应用ID(AppID,支付订单中需要使用)。

1.1 支付宝支付

登录 支付宝开放平台 ,进入控制台页面创建移动应用,填写应用信息并提交审核,在应用详情页面的能力列表中添加APP支付功能,进入开发设置完成加密方式、IP白名单等开发信息,设置添加功能和配置密钥后(获取公钥、私钥,用于服务器生成订单),将应用提交审核,详情参考上线应用应用上线后,完成签约才能在生产环境使用支付功能。

主要步骤如下:

1.获取支付厂商 uni.getProvider({service:"payment"});

2.用户发起支付 requestPayment(item,index){};

3.获取订单信息 getOrderInfo(item.id);

4.发起支付api。

详细代码如下:

主要步骤如下:

1. 用户点击发起支付 async weixinpay();

2. 获取openid 本地||loginMPweixin;

2.1 获取code uni.login();

2.2 获取openid uni.request({});

3. 获取订单信息 this.getOrderInfo(wxpay);

4. 根据订单信息发起支付 uni.requestPayment({...orderInfo})。

详细代码如下:

二、项目打包上传

这是uni-app项目上线的最后一步,本着一处编码,多端使用的突出优势,项目打包有以下几种方式。

2.1 H5端打包上传

配置相对地址 manifest.json web配置 运行的基础路径

修改完后,点击工具栏->发行->网站pc web或手机 。

弹出弹窗,修改网站标题于网站域名(网站域名取对应项目的域名,一般为https/http开头)填完后直接点击发行。

发行成功后,在项目根目录下会自动生成unpackage文件夹,unpackage --> dist --> build --> h5 文件夹, 在外部资源中打开,将 h5 文件夹打包成 zip 格式,然后给到运维,运维会帮忙发布到服务器,发布成功后,运维会给你一个属于 h5 项目的域名 https://xxxx.xxx.com/app/ 拿取H5域名去拼接页面,就能在浏览器中打开对应的页面了。

主要步骤有以下几个方面:

3. 进入小程序上传小程序右上角上传(先测试,真机测试)

5. 网络请求配置域名必须是https开头, 开发管理-->服务器设置-->服务器域名

request合法域名:uni.request,wx.request 请求的域名必须事先定义好;

uploadFile合法域名:如果有上传也要配置上传的域名;

downloadFile合法域名:配置下载域名。

2.3 应用商店打包上传

主要步骤有以下几点:

1. 在manifest.json中进行设置

App图标配置

2. 发行-->源生app-云打包

3.勾选打包配置

4. 点击打包,在控制台中查看进度

5. 点击链接下载 apk 的安装包,并安装到 Android 手机中查看打包的效果。

经验分享 程序员 微信小程序 职场和发展