- wx.request处理后端Long类型精度丢失的问题
- 需求的场景描述(希望解决的问题) 我后台的用户ID是Long类型,返回给小程序的时候精度丢失了;希望增强一下wx.request - 希望提供的能力 在使用axios组件的时候,也遇到过类似的问题,axios有一个transfromResponse,利用第三方库转换了一下就解决了,希望wx.request也有类似的功能
2019-07-03 - wx.request 返回的json数据比服务器返回的多一个data字段
- 当前 Bug 的表现(可附上截图) 服务器返回 [图片] 回调中打印 [图片] 是不是和我用axios有关系? - 预期表现 - 复现路径 - 提供一个最简复现 Demo ··· import Q from 'q' import axios from 'axios' import env from '../env/env' import store from '../store/index' import base64 from './base64' import {formatParam} from './index' const config = { // 请求方法同上 method: 'get', // default /** * 基础url前缀 * * 还有一种情况是上传文件前面要加zuul * env.getApiHost() + '/zuul/v1' * */ baseURL: env.getApiHost() + '/v1', /** * 上传文件前面要加zuul * * axios.post('url', FormData, axios.defaults.uploadConfig) * */ uploadConfig: { baseURL: env.getApiHost() + '/zuul/v1' }, withCredentials: true, // 可能会影响干货下载json获取不到 // 设置超时时间 timeout: 0, // 状态码 处理 status >= 200 && status < 300; // default validateStatus: function (status) { return status >= 200 && status < 300 } } // 全局配置axios for (let key in config) { axios.defaults[key] = config[key] } let baseAuth = base64.btoa(`${env.auth.client_id}:${env.auth.client_secret}`) axios.interceptors.request.use(function (request) { // 如果是新的登录接口 if (request.url.endsWith('/oauth/token')) { if (request.headers) { request.headers.Authorization = baseAuth } else { request.headers = { Authorization: baseAuth } } } else { let token = store.state.app.xaToken if (token && (!request.params || request.params.send_token !== false)) { if (request.headers) { request.headers.Authorization = 'Bearer ' + store.getters.requestHeaders.access_token } else { request.headers = { Authorization: 'Bearer ' + store.getters.requestHeaders.access_token } } } else { if (request.params) { delete request.params.send_token } } // 判断get参数是否为空 为空 不传这个字段 if (request.params) { // 深拷贝 可能params可能是带__ob__属性的对象 request.params = JSON.parse(JSON.stringify(request.params)) for (let key in request.params) { if (request.params[key] === '') { delete request.params[key] } } } } return request }) axios.defaults.adapter = function (config) { return new Promise((resolve, reject) => { let data = config.data let url = config.url /** * 是get请求 把params放到data中 * * 不是get请求 判断有没有params参数 有的话加到url上面 * */ if (config.method.toUpperCase() === 'GET') { data = config.params } else { if (config.params) { url += `?${formatParam(config.params)}` } } let dataParams = {} if (data) { dataParams.data = data } wx.request({ url: url, header: config.headers, method: config.method.toUpperCase(), ...dataParams, success: function (res) { let response = res if (response.data && !response.data.data) { response.data.data = '123' delete response.data.data } console.log(response) if (response.statusCode >= 200 && response.statusCode < 300) { if (typeof response.data === 'object') { resolve(response.data) } else { resolve({data: response.data}) } } else if (response.statusCode >= 400 && response.statusCode < 500) { reject(response.data) } else { reject({ reasons: [{ field: '', message: '接口请求失败', msg_id: 'error.0000' }] }) } }, fail: function () { reject({ reasons: [{ field: '', message: '接口请求失败', msg_id: 'error.0000' }] }) } }) }) } ```
2019-05-28 - 小程序支持语音播报吗
能不能实现类似 收款小账本的语音播报功能,切到后台或者杀掉微信进程也能正常播放。
2019-05-28 - 小程序目前支持语音播报吗?
小程序目前支持语音播报吗,类似于微信收款小程序,收款成功发起语音播报。如果支持,大概是如何实现的呢?
2020-01-08 - 青蛙pro是否有文字转语音播报的api?
正在开发青蛙pro小程序,所以想请教下各位大神,用户的一些操作想语音播报,是否有相关api
2020-01-13 - 微信开发者工具preview和response的数据不一致
- 当前 Bug 的表现(可附上截图) -很着急,麻烦快点解答 [图片] [图片]
2019-01-09 - 获取用户信息必须用户自己点击button的方式吗,能js控制button点击吗?
获取用户信息必须用户自己点击button的方式吗,能js控制button点击吗? 还有小程序支持操作dom吗,比如js控制input框的焦点
2019-10-24 - 多个不同的服务号、小程序下产生的openId有可能重吗?
遇到个问题,我们目前已经接入了一个服务号,现在在同一套服务号的基础上要快速支持第二个服务号,所以有个疑问,这两个服务号下产生的openId会重吗? 比如我第一个公众号有40万客户,第二个公众号50万,这两个号下的用户openId是否会重? 官方的老师能否回答一下
2020-02-26 - 第三方平台快速创建小程序问题?
1、第三方平台快速创建的小程序怎么登录,登录帐号和密码怎么获取? 2、第三方平台快速创建的小程序怎么获取AppSecret? 3、第三方平台快速创建的小程序,怎么重新获取第三方授权码auth_code? 4、通过auth_code、appid和secret 能获取 access_token吗?
2019-11-27 - 第三方平台如何删除(下线)通过快速创建小程序接口创建的小程序?
我们是第三方平台,给连锁超市开发小程序,但有些门店闭店了,如何删除(下线)相应的小程序(小程序是通过快速创建小程序接口创建的)?第三方平台似乎没有相关接口。
2019-11-14