- 页面能否禁止返回上一级页面?
小程序点击下一个页面时,我是否可以让他不返回上一页。安卓端的机子,有一个返回的按钮
2019-05-15 - 循环出多个input值
--问题-- 我想在js中循环出input的value值,包括点击它改变时。我现在想在name中加{{index}},但我不知道怎么输出。 --html代码-- <view class='product_sku_price' wx:for="{{product_sku_price}}" wx:key="{{index}}" wx:for-index="index" wx:for-item="vo" style='margin-top:20rpx;'> <view style='display: flex;flex-direction:row;margin-bottom:10rpx;font-size:32rpx;'> <text style='color:#666;width:calc(100% - 120px);'>{{vo.store_items}}</text> <input type="number" value='{{vo.store_price}}' style='text-align:center;width:120rpx;' bindinput='changeprice' name="store_price{{index}}" bindinput="inputTyping" data-index='{{index}}' /> </view></view> --js-- inputTyping: function (e) { var index = parseInt(e.currentTarget.dataset.index); this.setData({ store_price: e.detail.value.store_price[index] }) },
2019-04-24 - 购物车数量加减问题
-- 问题 -- 我现在点击一个商品的加减,其他商品的加减一起加一起减,我如何点击单个商品是,其他商品加减不懂,只有对应的商品的加减动。 -- html -- <view class="container"> <view wx:for="{{userIndexProList}}" wx:key="this" wx:for-item="item"> <view style='margin-top:35rpx;' class='item_container' bindtap='itemSelected' data-index='{{index}}'> <image class='select_icon' src="{{item.isSelected?'/images/wmn_select_have.png':'/images/wmn_select_none.png'}}" style='width:40rpx;margin-right:30rpx;'></image> </view> <view class="carts-text" style='width:calc(100% - 35rpx);'> <text class="carts-title">{{item.product.title}}</text> <text class="carts-title">{{item.product.items}}</text> <view class="carts-subtitle"> <text class="carts-price">¥{{item.product.price}}</text> <text bindtap="bindMinus" data-index="{{index}}">-</text> <text>{{num}}</text> <text bindtap="bindPlus" data-index="{{index}}">+</text> </view> </view> </view> </view> -- js -- data: { //默认是1 num: 1, }, //数量加 bindPlus: function() { var num = this.data.num; num++; this.setData({ num: num }); }, //数量减 bindMinus: function() { var num = this.data.num; if (num > 1) { num--; } this.setData({ num: num }); }
2019-04-15 - this.setData
- 当前 Bug 的表现(可附上截图) 我已经在wx.request前面加了var that=this了,为什么还是报错?获取的是列表数据[图片] - 预期表现 不报错 - 复现路径 - 提供一个最简复现 Demo Page({ data: { vip_list:null }, onLoad: function (options) { this.vip_list(); }, vip_list(){ //获取缓存access_token wx.getStorage({ key: 'access_token', success: function (res) { if (Date.parse(new Date()) + 2000 < res.data.expires) { //读取缓存access_token wx.getStorage({ key: 'login_info', success: function (b) { var that = this; //会员列表 wx.request({ url: 'http://api.wss.onlyjune.com/store_member/lists.html', data: { access_token: res.data.access_token, page:'10', user_token: b.data.user_token }, method: 'post', header: { 'Content-Type': 'application/json' }, success: function (a) { // console.log(a.data) console.log('会员数据:',a.data.data.data) that.setdata({ vip_list: a.data.data.data }) }, fail: function () { } }) }, }) } else { console.log('access_token已过期请重新获取'); } }, }) }, })
2019-03-28 - 我请求的是登录接口,但是它一直提示请获取验证码,看一下是不是我写错了
- 当前 Bug 的表现(可附上截图) APP和小程序一起写的,APP登录成功了,说明后台没有问题。 我已经写了获取验证码了,但是登录的时候还是总是提醒请获取验证码,写了死数据传也是这样。 是我两个缓存的调取的原因吗? [图片] - 预期表现 可以登录 - 复现路径 - 提供一个最简复现 Demo var interval = null //倒计时函数 Page({ data: { time: '获取验证码', //倒计时 currentTime: 61, access_token: "", expires: "", code: "", openid: "", sns_type: "", mobile: "" }, onLoad: function (options) { var that = this; wx.getSystemInfo({ success(res) { // console.log(res.model) that.setData({ sns_type: res.model }) } }) }, passNameInput: function (e) { this.setData({ mobile: e.detail.value }) }, //获取验证码 getVerificationCode: function (e) { var mobile = this.data.mobile // console.log(mobile) //读取access_token本地缓存 wx.getStorage({ key: 'access_token', success: function (res) { // console.log(res.data) if (Date.parse(new Date()) + 2000 < res.data.expires) { if (mobile == '') { wx.showToast({ title: '请输入手机号', icon: 'none' }) } else { //获取验证码 wx.request({ url: 'http://api.wss.onlyjune.com/login/sendCode.html', data: { access_token: res.data.access_token, mobile: mobile, type: "2" }, method: 'post', header: { 'Content-Type': 'application/json' }, success: function (res) { console.log(res.data) wx.showToast({ title: '验证码为:1111', icon: 'none' }) }, fail: function () { } }) } } else { console.log('access_token已过期请重新获取'); } }, }) }, //手机号验证码登录 formSubmit: function (e) { var sns_type = this.data.sns_type // console.log(sns_type) //读取access_token本地缓存 wx.getStorage({ key: 'access_token', success: function (res) { // console.log(res.data) if (Date.parse(new Date()) + 2000 < res.data.expires) { // if (e.detail.value.mobile == '') { // wx.showToast({ // title: '请输入手机号', // icon: 'none' // }) // } else if (e.detail.value.code == '') { // wx.showToast({ // title: '请获取验证码', // icon: 'none' // }) // } else { //读取openid本地缓存 wx.getStorage({ key: 'openid', success: function (b) { console.log(b.data.openid) console.log(sns_type) console.log(e.detail.value.code) console.log(e.detail.value.mobile) console.log(res.data.access_token) //登录 wx.request({ url: 'http://api.wss.onlyjune.com/login/codeLogin.html', data: { access_token: res.data.access_token, mobile: 18761336470, code: 1111, sns_type: 'weixin', open_id: 'fl' }, method: 'post', header: { 'Content-Type': 'application/json' }, success: function (res) { console.log(res.data) // wx.switchTab({ // url: '../pages/index/index', // }) }, fail: function () { } }) }, }) // } } else { console.log('access_token已过期请重新获取'); } }, }) } })
2019-03-28 - openid获取了,但调用不显示
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 可以将openid单独获取出来 - 复现路径 - 提供一个最简复现 Demo //app.js App({ onLaunch: function() { //获取access_token wx.request({ url: 'http://api.wss.onlyjune.com/accessToken?client_id=20882088&secret=nGk5R2wrnZqQ02bed29rjzax1QWRIu1O', data: {}, method: 'post', header: { 'Content-Type': 'application/json' }, success: function(res) { wx.login({ success: function(a) { // console.log(a.code) //发送请求 wx.request({ url: 'http://api.wss.onlyjune.com/login/getWxOpenid.html', data: { access_token: res.data.access_token, wx_code: a.code }, header: { 'content-type': 'application/json' }, success: function(b) { console.log(b.data) console.log("获取到的openid为:" + b.data.openid) } }) } }) //本地缓存access_token wx.setStorage({ key: 'access_token', data: { access_token: res.data.access_token, expires: Date.parse(new Date()) + res.data.expires, }, success: function() {}, }) }, fail: function() {} }) }, globalData: { userInfo: null } })
2019-03-28 - 'access_token'
- 当前 Bug 的表现(可附上截图)[图片] - 预期表现 想要不报错,正确的获取openid - 复现路径 无 - 提供一个最简复现 Demo //app.js App({ onLaunch: function() { //获取access_token wx.request({ url: 'http://api.wss.onlyjune.com/accessToken?client_id=20882088&secret=nGk5R2wrnZqQ02bed29rjzax1QWRIu1O', data: {}, method: 'post', header: { 'Content-Type': 'application/json' }, success: function(res) { // console.log(res.data) console.log(res.data.access_token) wx.login({ success: function(res) { console.log(res.code) //发送请求 wx.request({ url: 'http://api.wss.onlyjune.com/login/getWxOpenid.html', data: { access_token: res.data.access_token, code: res.code }, header: { 'content-type': 'application/json' //默认值 }, success: function(res) { var that = this; console.log(res.data) } }) } }) // console.log(res.data) wx.setStorage({ key: 'access_token', data: { access_token: res.data.access_token, expires: Date.parse(new Date()) + res.data.expires, }, success: function(res) {}, }) }, fail: function() { } }) }, globalData: { userInfo: null } })
2019-03-27 - 求问,小程序在用户登录获取openid报错
- 当前 Bug 的表现(可附上截图) 就是获取openid是报的错,Setting data field "openid" to undefined is invalid. - 预期表现 无 - 复现路径 无 - 提供一个最简复现 Demo 无
2019-03-23 - 小程序嵌入网页,能否网页不全屏显示?并且改变大小固定在某个区域
- 需求的场景描述(希望解决的问题)内嵌网页,能否网页不全屏显示?并且改变大小固定在页面的某个区域 - 希望提供的能力
2018-05-21