个人案例
举个栗子: 1.首先分享助力弄成一个有时间限制的活动,比如8小时,12小时或者24小时 2.用户晒单后会形成一个有时间限制的集声望的活动,这个活动总声望为假设为200,在规定时间内集满200,才能最终获得200声望,否则过期作废,或者过期未满只能得当前活动所得声望的百分之几 3.用户同一个集声望活动首次分享,给活动加10点声望(假设为10点) (还比如,分享几个人后 或者 几个群后,给活动加多少点声望) 4.新人助力,给分享者的这个集声望的活动加10点声望(假设为10点),老用户助力,给分享者的这个集声望的活动加1点声望(假设为1点),或者干脆不给声望 5.每人每天只能助力一次 6.兑换时,要验证手机号,收取一定声望为手续费等等
如何避免小程序刷票兑换奖品的?我们的小程序机制是让用户晒一下自己喜欢的产品使用心得照片。 步骤如下: 1、用户选择产品,写上自己的使用心得,生成一张ugc的海报。 2、用户可以分享ugc海报给好友,好友长按扫码图片,点击【助攻】,用户即可得到“声望值”。 3、当用户声望值达到19、200、300等等的时候,即可去跳去我们的另外一个小程序(用户需要注册)的兑换中心兑换电影券、蛋糕券、咖啡券等等。 步骤大概如上,前两周发现有恶意刷声望值兑换奖品的,兑换人数上千,助攻这些兑换用户的人接近一万,把奖品都兑换完了。 所以想问下有什么可以预防的机制么,感觉无解哎。 遇上脚本设备的可以用验证码来对付,遇上人工好像有点无解(但这刷量也太多了)-。-
2019-08-29就是第一步:请求到的CODE https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
填写第一步获取的code参数?[图片] 这个code参数到底是什么
2019-08-29使用组件的样式文件wxss width:fit-content height:fit-content
如何在自定义组件的js中用代码设置组件的宽高?我自己写的自定义组件,component,我希望不在外面的css中设置他的大小,我需要在js中,通过数据填充来动态计算宽度高度, 并且吧计算好的宽高设置给组件。 怎么写?
2019-08-29[代码] [代码] [代码]<[代码][代码]text[代码][代码]>[代码][代码]标签text后直接换行...[代码] [代码] [代码] 这样没问题,像下面就会有问题 [代码] [代码] [代码]<[代码][代码]text[代码][代码]>[代码] [代码]标签text后直接换行...[代码] [代码] [代码]
text组件内容上方总有一个空行,怎样去掉?用text组件的时候,内容上方总有一个空行。当换成view就没有了,但是如果用text的话就有,是什么原因呢? text组件: [图片] view组件: [图片]
2019-08-29where().update()
一个云函数里只能调用一个api吗?@官方 想实现根据自定义主键的upsert功能,先add,失败在update, 就在云函数里运行两个api,但是只有add的被调用,update的没有被调用 这是为啥?
2019-08-29init 和 database的时候指定环境ID呀
aggregate( )没有在云开发选定的‘当前’环境进行操作参考:https://developers.weixin.qq.com/community/develop/doc/00004845fb82e0c0c109f08cf5b800?jumpto=comment&commentid=0000eac90a0ac8d51a19af236560 我有两个云开发environment,测试版和发布版。现在使用的是测试版,发布版是没有数据的。而aggregate总是默认到发布版去拿数据,所以没有拿到数据。为了进一步验证,我在发布版导入一些数据,之后aggregate就有数据了。这明显是一个bug。
2019-08-29https://developers.weixin.qq.com/miniprogram/dev/component/input.html#Bug-Tip [图片]
自定义一个表单组件,将其嵌入一个form组件中,如何获取自定义组件中的name?在components中做了一个自定义的picker组件,然后在page中的index页引用它,将其放在一个form表单中,点击获取数据后,只能得到form表单中picker的值,无法获得自定义picker组件的值。已经在自定义组件的页面中测试过,可以得到picker 的值,但如何将这个值传到page中去?[图片] [图片] [图片]
2019-08-29[代码]CREATE[代码] [代码]TABLE[代码] [代码]`xxx_app` ([代码][代码] [代码][代码]`aid` [代码][代码]int[代码][代码](10) unsigned [代码][代码]NOT[代码] [代码]NULL[代码] [代码]AUTO_INCREMENT COMMENT [代码][代码]'app自增id'[代码][代码],[代码][代码] [代码][代码]`appid` [代码][代码]varchar[代码][代码](64) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]''[代码] [代码]COMMENT [代码][代码]'应用appid'[代码][代码],[代码][代码] [代码][代码]`type` tinyint(1) unsigned [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]'0'[代码] [代码]COMMENT [代码][代码]'应用类型,1小程序,2公众号,3App'[代码][代码],[代码][代码] [代码][代码]`[代码][代码]name[代码][代码]` [代码][代码]varchar[代码][代码](150) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]''[代码] [代码]COMMENT [代码][代码]'应用名称'[代码][代码],[代码][代码] [代码][代码]PRIMARY[代码] [代码]KEY[代码] [代码](`aid`),[代码][代码] [代码][代码]UNIQUE[代码] [代码]KEY[代码] [代码]`a_t` (`appid`,`type`) USING BTREE COMMENT [代码][代码]'appid和type唯一索引'[代码][代码]) ENGINE=InnoDB [代码][代码]DEFAULT[代码] [代码]CHARSET=utf8 COMMENT=[代码][代码]'app - 应用信息表'[代码][代码];[代码][代码]CREATE[代码] [代码]TABLE[代码] [代码]`xxx_user_appinfo` ([代码][代码] [代码][代码]`uid` [代码][代码]int[代码][代码](10) unsigned [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]'0'[代码] [代码]COMMENT [代码][代码]'用户uid'[代码][代码],[代码][代码] [代码][代码]`aid` [代码][代码]int[代码][代码](10) unsigned [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]'0'[代码] [代码]COMMENT [代码][代码]'所属应用aid'[代码][代码],[代码][代码] [代码][代码]`openid` [代码][代码]varchar[代码][代码](64) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]''[代码] [代码]COMMENT [代码][代码]'用户openid'[代码][代码],[代码][代码] [代码][代码]`unionid` [代码][代码]varchar[代码][代码](64) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]''[代码] [代码]COMMENT [代码][代码]'用户unionid'[代码][代码],[代码][代码] [代码][代码]`access_token` [代码][代码]varchar[代码][代码](500) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]''[代码] [代码]COMMENT [代码][代码]'access_token'[代码][代码],[代码][代码] [代码][代码]`expire_in` [代码][代码]int[代码][代码](10) [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]'0'[代码] [代码]COMMENT [代码][代码]'有效期,expire_in'[代码][代码],[代码][代码] [代码][代码]`dateline` [代码][代码]int[代码][代码](10) unsigned [代码][代码]NOT[代码] [代码]NULL[代码] [代码]DEFAULT[代码] [代码]'0'[代码] [代码]COMMENT [代码][代码]'记录时间戳'[代码][代码],[代码][代码] [代码][代码]PRIMARY[代码] [代码]KEY[代码] [代码](`uid`),[代码][代码] [代码][代码]UNIQUE[代码] [代码]KEY[代码] [代码]`u_a` (`uid`,`aid`) USING BTREE COMMENT [代码][代码]'用户uid和应用aid唯一索引'[代码][代码],[代码][代码] [代码][代码]KEY[代码] [代码]`o_u` (`unionid`,`openid`) COMMENT [代码][代码]'unionid和openid常规索引'[代码][代码]) ENGINE=InnoDB [代码][代码]DEFAULT[代码] [代码]CHARSET=utf8 COMMENT=[代码][代码]'用户 - app相关信息表'[代码][代码];[代码]
关于 openID存储方案和unionid存储方案 ?现在开放平台下有多个应用,小程序,APP,公众号,目前只存储了 unionid(在user表中) ,对应 openID 和 access_token并未存储, 现在需要用到公众号下的openID(做模板信息推送),现在该如何存这个 openID ? 想法:新建 wx_user表 ,对应 user_id ,xiao_openid,gong_openid,app_openid,access_token,access_token_time ,把对应的openid全部存到用户的关了信息表中 ,access_token 计划任务刷新 这样的话,如果新加个公众号2,又需要改数据库了,各位大佬给指点下该如何操作?谢谢了
2019-08-29试了下是可以点击的,width设置为100%或者100vw吧
view内容空白时,无论是bindtap 还是 navigator都不生效?[代码]<navigator url=[代码][代码]"/pages/dingdan/dingdan"[代码][代码]>[代码][代码] [代码][代码]<view class=[代码][代码]'wolist'[代码][代码]>[代码][代码] [代码][代码]<image src=[代码][代码]"../Brand-03.png"[代码][代码]></image>我的订单</view>[代码][代码]</navigator>[代码] [代码]<view class=[代码][代码]'wolist'[代码] [代码]bindtap=[代码][代码]"navigator"[代码] [代码]data-url=[代码][代码]"worizhi"[代码][代码]>[代码][代码] [代码][代码]<!-- <image src=[代码][代码]"../Brand-04.png"[代码][代码]></image>我的日志 -->[代码][代码] [代码][代码]</view>[代码][代码]navigator:[代码][代码]function[代码][代码](e){[代码] [代码] [代码][代码]console.log(e)[代码][代码] [代码] [代码]},[代码]wolist的CSS [代码].wolist{[代码][代码] [代码][代码]line-height[代码][代码]: [代码][代码]80[代码][代码]rpx;[代码][代码] [代码][代码]margin-bottom[代码][代码]: [代码][代码]20[代码][代码]rpx;[代码][代码] [代码][代码]font-size[代码][代码]:[代码][代码]30[代码][代码]rpx;[代码][代码] [代码][代码]color[代码][代码]: [代码][代码]rgb[代码][代码]([代码][代码]87[代码][代码], [代码][代码]86[代码][代码], [代码][代码]86[代码][代码]);[代码][代码] [代码][代码]border-bottom[代码][代码]: [代码][代码]1[代码][代码]rpx [代码][代码]rgb[代码][代码]([代码][代码]219[代码][代码], [代码][代码]216[代码][代码], [代码][代码]216[代码][代码]) [代码][代码]solid[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]660[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]80[代码][代码]rpx;[代码][代码]}[代码] 现在遇到的问题是 虽然设置了view的宽度,但是当点击view内容里面空白的地方,无论是bindtap还是navigator 都没有效果,如:点击 我的订单后面空白的地方 必须要点在 view中内容的地方,如 点击我的订单才有效果 为了进一步验证,我把view里的所有内容都注释以后,无论点击哪里都没有效果 [图片] 但是点在文字和图标上 bindtap或者 navigator 都正常 ,我希望点击整行都可以有效果, 不知道这个大家是怎么做的,我也不知道 这个是不是 bug 所以来问问
2019-08-29CameraContext.startRecord https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.startRecord.html
微信公众号网页如何调用摄像头进行录像?查阅资料发现小程序有相关API和组件调用摄像头进行录像,但是微信公众号的官方文档没有看到有录像的API,仅仅只是拍照,有查到原来是通过WeixinJSBridge.invoke来调用chooseVideo,但是目前看起来已经不能使用了,报错==》the permission value is offline verifying,想问下目前有什么类似作用的API吗?谢谢!!
2019-08-29