const声明常量,常量是只读的。用var或者let才可以
小程序的判断问题,真心求解const y = new Date().getFullYear() const m = new Date().getMonth+1 if(m<=1){ y = y-1 m = 12 } 如上代码,为什么会报错呢 说是y只读
2019-01-22这个东西好像是按值输出的....尽量只用来保存常量。可以试试本地同步缓存或者ES6模块
globalData的问题微信小程序中,在globalData里定义了全局变量,发起微信支付的时候给这个变量赋值了,退出微信再进入微信打开小程序此时打印出来的 globalData里的全局变量没有赋值成功是一个空的,有人知道这是什么原因吗
2019-01-21请忘记DOM对象,小程序里只能操作数据。再说动画和clone并没有直接联系,动画用css选择器绑定,而clone克隆的是DOM节点和事件。
小程序有克隆clone的功能吗,比如:加商品购物车,飞入购物车内的效果您好,小程序有克隆clone的功能吗,比如:加商品购物车,飞入购物车内的效果。 有克隆功能后,用animation就可以实现动画飞入
2019-01-21console.log(this.setData)
请问 setData() 的源码哪里能够找到?我现在需要用TypeScript 来写 封装 setData() 但是这个方法无法在tsd 的接口里面写, 因为我无法再代码里面实现, 如果能够有 setData() 方法的源码,我既可以对原型链的 setData 进行重写。 既可以在 tsd 文件的接口中写, 并进行实现, 请问有大佬知道 setData 方法里面的源码是怎么实现的吗?
2019-01-21自己实现逻辑,二维码和卡片入口是可以带参数的,把邀请人的id带上,被邀请人进入时可以获取到该参数,从而判断是否邀请成功
小程序可以做邀请奖励功能吗?类似饿了么,美团的邀请新用户奖励现金或积分的功能?不是说禁止诱导分享,会被封禁吗?
2019-01-21语法问题
三目运算没有起到作用[代码]$.ajax({[代码][代码] [代码][代码]type:[代码][代码]"GET"[代码][代码],[代码][代码] [代码][代码]url:[代码][代码]"https://www.ajsdhfd.cn/ecard/shops"[代码][代码],[代码][代码] [代码][代码]async:[代码][代码]true[代码][代码],[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]offset:1,limit:100,[代码][代码] [代码][代码]},[代码][代码] [代码][代码]dataType:[代码][代码]"json"[代码][代码],[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]var[代码] [代码]shoplist=res.data.records[代码][代码] [代码][代码]console.log(shoplist)[代码][代码] [代码][代码]for[代码][代码]([代码][代码]var[代码] [代码]i=0;i<shoplist.length;i++){[代码][代码] [代码][代码]if[代码][代码](shoplist[i].status==[代码][代码]"OPEN"[代码][代码]){[代码][代码] [代码][代码]shoplist[i].status=[代码][代码]"已通过"[代码][代码] [代码][代码]$([代码][代码]this[代码][代码]).addClass([代码][代码]"aaa"[代码][代码])[代码][代码] [代码][代码]shoplist[i].className=[代码][代码]"aaa"[代码][代码];[代码][代码] [代码][代码]}[代码][代码]else[代码] [代码]if[代码][代码](shoplist[i].status==[代码][代码]"AUDIT"[代码][代码]){[代码][代码] [代码][代码]shoplist[i].status=[代码][代码]"未通过"[代码][代码] [代码] [代码]// shoplist[i].className="aaa"; [代码][代码] [代码][代码]}[代码][代码] [代码][代码]var[代码] [代码]tr=[代码][代码]"<tr>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>2018/8/8 11:34</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>\n"[代码][代码]+[代码][代码] [代码][代码]" <img src=\""[代码][代码]+shoplist[i].firstImageUrl+[代码][代码]"\"/>\n"[代码][代码]+[代码][代码] [代码][代码]" </td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>"[代码][代码]+shoplist[i].businessName+[代码][代码]" </td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>"[代码][代码]+shoplist[i].name+[代码][代码]"</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>"[代码][代码]+shoplist[i].city+[代码][代码]""[代码][代码]+shoplist[i].district+[代码][代码]"</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>"[代码][代码]+shoplist[i].address+[代码][代码]"</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>"[代码][代码]+shoplist[i].phone+[代码][代码]"</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td id=\""[代码][代码]+shoplist[i].id+[代码][代码]"\">"[代码][代码]+shoplist[i].rate+[代码][代码]"%</td>\n"[代码][代码]+[代码][代码] [代码][代码]" <td>\n"[代码][代码]+[代码][代码] [代码][代码]" <p class=\"rightonep\" data-shopid=\""[代码][代码]+shoplist[i].id+[代码][代码]"\" data-busid=\""[代码][代码]+shoplist[i].businessId+[代码][代码]"\" onclick=\"rightonecompiler(this.id)\">编辑佣金</p>\n"[代码][代码]+[代码][代码] [代码][代码]" <span class=\"rightonebtn '"[代码][代码]+shoplist[i].status+[代码][代码]"=='已通过'?'aaa':'''\" id=\"rightonepid\" data-busid=\""[代码][代码]+shoplist[i].businessId+[代码][代码]"\" data-shopid=\""[代码][代码]+shoplist[i].id+[代码][代码]"\" >"[代码][代码]+shoplist[i].status+[代码][代码]"</span>\n"[代码][代码]+[代码][代码] [代码][代码]" </td>\n"[代码][代码]+[代码][代码] [代码][代码]"</tr>"[代码][代码];[代码][代码] [代码][代码]$([代码][代码]"#rightonemaddle"[代码][代码]).append(tr);[代码][代码] [代码][代码]} [代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]'"[代码][代码]+shoplist[i].status+[代码][代码]"=='已通过'?'aaa':''' 大佬们我这个刷新页面后,看到如图[图片] [代码] [代码]没有起作用,请问大佬是哪里的问题[代码] [代码] [代码]
2019-01-21可以把console.log方法去置一下,发布前在js顶层写上这行: console.log=function(){ }; 这样就不会消耗性能了。
上线后 console.log 还会打印吗上线后 console.log 还会打印吗 太多 console.log 应该会影响到一些性能 但又不想删来删去。。 是否有一个可配置 是否打印console.log 的功能
2019-01-21是this.data.a 不是this.a 注意区分和vue的区别
你们如何看待 setData 这个坑?我们先来看看小官是怎么说明这个setData的用法的,直接截图: [图片] 上面说得很清楚了,视图层的数据异步更新,逻辑层的this.data同步更新,这么说就是不需要赋值语句了对吧,但是实际上并非如此,比如下面的语句: this.a = "a"; this.setData({ a: "a" }) 如果没有第一个语句的话,就只能更新视图层,this.a却不发生变化,这样一来不就跟官方的说法相违背了吗?你们怎么看?小程序是基于MVVM模式的吗?有没有大佬解释一下,我入坑没多久,不喜勿喷,因为我喷不过你 /个性签名,不服不行;突破1万小时,你就是高手!😄 [图片]
2019-01-21可以
组件中引入组件自己写了个组件,想在组件中引入另一个组件,能实现吗
2019-01-21把方法写到globalData里试试....
getApp()的问题- 需求的场景描述(希望解决的问题) [图片] [代码]//page.js[代码] [代码] [代码] [代码]let App_Instance = getApp(); [代码][代码]//App 实例[代码] [代码]let AppData = App_Instance.globalData;[代码][代码]Page({[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]//发起授权,只执行一次 重新授权需要引导用户点击设置授权项[代码][代码] [代码][代码]authorization: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]"开始调用Authorization"[代码][代码]);[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]try[代码][代码]{[代码][代码] [代码][代码]let is_scope_userLocation = wx.getStorageSync([代码][代码]'is_scope_userLocation'[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码](is_scope_userLocation == [代码][代码]true[代码][代码]) {[代码][代码] [代码][代码]console.log([代码][代码]'Hello '[代码][代码]);[代码][代码] [代码][代码]console.log(App_Instance);[代码][代码] [代码][代码]App_Instance.getLatLng();[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]//发起 预授权[代码][代码] [代码][代码]wx.authorize({[代码][代码] [代码][代码]scope: [代码][代码]'scope.userLocation'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) { [代码][代码]//同意[代码][代码] [代码][代码]wx.setStorage({[代码][代码] [代码][代码]key: [代码][代码]'is_scope_userLocation'[代码][代码],[代码][代码] [代码][代码]data: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]});[代码][代码] [代码][代码]App_Instance.getLatlng();[代码][代码]//直接调用接口[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"用户拒绝授权"[代码][代码]);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'请手动打开设置'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'loading'[代码][代码],[代码][代码] [代码][代码]duration: 1500[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]}[代码][代码]catch[代码][代码](e){[代码][代码] [代码][代码]console.log(e);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面加载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面初次渲染完成[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onReady: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面显示[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onShow: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]this[代码][代码].authorization(); [代码][代码]//进入页面时发起【预】授权[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面隐藏[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onHide: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面卸载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onUnload: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面相关事件处理函数--监听用户下拉动作[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onPullDownRefresh: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面上拉触底事件的处理函数[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onReachBottom: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 用户点击右上角分享[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onShareAppMessage: [代码][代码]function[代码] [代码]() {[代码] [代码] [代码][代码]}[代码][代码]})[代码] 为什么 定义了getLatlng方法 还是显示 类型错误? - 希望提供的能力
2019-01-21