嵌套时跳转的方法是否用了redirect,页面栈是否超出了?
pc端小程序嵌套web-view进入页面后无法一级级返回,会直接返回到小程序首页pc端使用微信,进入小程序嵌套web-view进入页面后无法一级级返回,会直接返回到小程序首页
2021-06-02只能自己让太阳码状态化,自己写业务逻辑实现。
通过wxacode.getUnlimited接口生成的小程序码能让其失效吗?因为之前生成二维码用于注册,现在通过这个二维码有大量的非正常数据,想让这个二维码失效,让用户扫码不能进入小程序
2021-05-19这明显就是活动方把你账号拉黑了,至于活动方是手动拉黑还是用了风控接口拉黑,也是他们说了算,你也看不了源码。只能跟活动方交涉把你拉进白名单了哈
小程序出现账号异常怎么办?参加小程序的营销活动,如图显示账号异常,联系对应小程序客服,客服联系风控查看说是微信端拦截的,请问如何解决? [图片]
2021-05-19可以带参的,其实企微小程序和微信小程序一样的。你可以判断当前环境是否在企微打开,再分情况带参。
企业微信小程序能够带参分享到微信中吗?目前好像只看到通过点那个三个点进行分享到微信中,能带参分享过去吗,或者有没有api?之类的解决方案
2021-05-19哪里可以授权金钟罩,我想获得这个权限 :)
如何注销金钟罩?取消金钟罩授权?请问下如何注销金钟罩?取消金钟罩授权?
2021-05-19暂时没有方法噢,官方文档已经说明webview页面不能自定义顶部栏 [图片]
web-view页面嵌入的h5页面已有头部导航 有什么方法可以给程序本身的头部去掉吗 ?让 web-view页面在小程序全屏展示
2021-05-18现在可以了
小程序里支持长按识别企业微信二维码吗?想直接把企业微信二维码放到小程序里,让客户添加企业微信好友进行咨询。 不知道目前是否支持了呢? 谁给解答一下啊啊啊~!
2021-05-17你可以用企业微信当作小程序的客服端也是可以的
小程序客服会话, 是否可以和企业微信关联?现在有个需求想把两者关联起来, 有没有大兄弟碰到过这个问题
2021-05-17首先在您没提供代码片段之前,还不好下定论,但大概率是这个问题:8小时正好是北京时间(东八区)与格林威治时间的差值,所以应该是您用js转换时间时导致的问题哈~
storage 存储的对象中包含日期数据时,日期时间减少了八小时存储到数据库中的日期都是正常的时间,从数据库取数据存入到 storage 时,日期时间减少了八小时。原因是,storage存储的对象在 json 格式化时出的问题,这个问题有解决了吗
2021-05-15另外需要补充一下, wx.checkSession返回结果不一定准确,尤其是在session_key临近失效的时间段
如何防止获取用户信息是session_key过期?我写了个公共的请求api获取授权的类,因为session_key是没有失效时间的,服务端的token时间是有访问一直在累加的,所以通过getUserProfile获取encryptedData的时候发现session_key 已经解不了这串数据了,这时候服务端返回401触发api类重新获取session_key 再次请求发现也解不了,感觉可能是getUserProfile获取数据时的session_key在重新wx.login的时候已经变化了 import { Token } from 'token.js'; import { Config } from 'config.js'; class Base { constructor() { "use strict"; this.baseRestUrl = Config.apiHost; } //http 请求类, 当noRefech为true时,不做未授权重试机制 request(params, noRefetch) { var _self = this, url = this.baseRestUrl + params.url; if (!params.type) { params.type = 'GET'; } /*不需要再次组装地址*/ if (params.setUpUrl == false) { url = params.url; } return wx.request({ url: url, data: params.data, method: params.type, header: { 'content-type': 'application/json', 'token': wx.getStorageSync('token') }, enableHttp2: true, success: function (res) { // 判断以2(2xx)开头的状态码为正确 // 异常不要返回到回调中,就在request中处理,记录日志并showToast一个统一的错误即可 var code = res.statusCode.toString(); var startChar = code.charAt(0); if (startChar == '2') { params.sCallback && params.sCallback(res.data); } else { //console.log('code' + code); if (code == '401') { if (!noRefetch) { _self._refetch(params); } } if (!noRefetch) { _self._processError(res); params.eCallback && params.eCallback(res.data); } } }, fail: function (err) { //wx.hideNavigationBarLoading(); _self._processError(err); // params.eCallback && params.eCallback(err); } }); } _processError(err) { console.log(err); } needGetUserInfo(callback, eCallback) { var param = { url: '/mp/auth/needGetUserInfo', type: 'POST', data: {}, sCallback: function (data) { callback && callback(data); }, eCallback: eCallback } this.request(param); } upUserInfo(pdata, callback, eCallback) { var param = { url: '/mp/auth/UserProfile', type: 'POST', data: pdata, sCallback: function (data) { callback && callback(data); }, eCallback: eCallback } this.request(param); } _refetch(param) { var token = new Token(); token.getTokenFromServer((token) => { this.request(param, true); }); } /*获得元素上的绑定的值*/ getDataSet(event, key) { return event.currentTarget.dataset[key]; }; }; export { Base };
2021-04-12