1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- import wx from 'weixin-js-sdk'
- import * as API_WeiXin from '$project/apis/weixin'
- import * as API_Common from '$project/apis/common'
- //获取微信配置
- export function getWxConfig(jsApiList) {
- var jsApiList = jsApiList || ['chooseImage', 'getLocalImgData'];
- let promise = (jsApiList => {
- new Promise((resolve, reject) => {
- console.log(jsApiList);
- API_WeiXin.getConfig().then(response => {
- var wxconfig = response.wxConfig;
- console.log(wxconfig.nonceStr)
- wx.config({
- debug: false, // 开启调试模式,
- appId: wxconfig.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
- timestamp: wxconfig.timestamp, // 必填,生成签名的时间戳
- nonceStr: wxconfig.nonceStr, // 必填,生成签名的随机串
- signature: wxconfig.signature, // 必填,签名,见附录1
- jsApiList: jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
- });
- resolve(response);
- }).catch(error => {
- mui.toast(error);
- reject(error);
- })
- })
- })(jsApiList)
- return promise;
- }
- //选择图片
- export function chooseImage() {
- let promise = new Promise((resolve, reject) => {
- wx.chooseImage({
- count: 1,
- sizeType: ['compressed'],
- sourceType: ['album', 'camera'],
- success: function(res) {
- var localIds = res.localIds;
- console.log(localIds);
- wx.getLocalImgData({
- localId: localIds[0],
- success: function(res) {
- resolve(res);
- }
- });
- }
- });
- });
- return promise;
- }
- //上传图片
- export function uploadPic(imgBase64) {
- let promise = new Promise((resolve, reject) => {
- var formData = new FormData();
- formData.append('photoName', '1.jpg');
- formData.append('photoBase64Data', imgBase64);
- console.log(formData);
- console.log(typeof formData);
- API_Common.uploadBase64(formData).then(response => {
- resolve(response);
- }).catch(error => {
- mui.toast(error);
- reject(error);
- })
- });
- return promise;
- }
- //获取坐标
- export function getLocation() {
- let promise = new Promise((resolve, reject) => {
- wx.ready(function() {
- wx.getLocation({
- type: 'gcj02', // 默认为wgs84的gps坐标,可传入'gcj02'
- success: function(res) {
- resolve(response);
- },
- faile: function(res) {
- reject(res);
- },
- complete() {}
- })
- })
- })
- return promise;
- }
|