?
微信小程序实现云数据更新发订阅消息怎样实现?怎样把查询出来的数据,写到subscribeMessage.send中? const cloud = require('wx-server-sdk') cloud.init({ env: }) const db= cloud.database() const conm = db.command exports.main = async (event, context) => { try { db.collection("xxxx1").where( conm.and([ { ff:2222 }, { zz:1111 }, ]) ) .count() .then(res => { console.log(res); var leng=res.total const result = await cloud.openapi.subscribeMessage.send({ touser:'xxxxxxxxxxxxxxxxxxxxxx', data: { thing4: { value:leng //不能用-----------leng获取不了 }, date3: { value: '456' }, }, templateId: 'INxxxxxxxxxxxxxxxxxxxxxxxxxY', miniprogramState: 'developer' }) return result } catch (err) { return err } }) } }
2020-11-27node-xlsx 怎样安装,在那获取?npm 提示:是外部命令
怎样把excel数据导入到云数据库?怎样把excel数据导入到云数据库?
2020-07-18可以显示网页了;但是参数传递传递不过来?
提示:页面不存在?1、ewm云函数 const cloud = require('wx-server-sdk') cloud.init({ env: 'xxxxxxxx' }) exports.main = async (event, context) => { try { const result = await cloud.openapi.wxacode.createQRCode({ path:event.urlname, //未验证 width: 410 }) const file = await cloud.uploadFile({ cloudPath: 'img.jpg', fileContent: result.buffer, }) return file } catch (err) { return err } } 2、index.js 调用代码 console.log('测试',dname) wx.cloud.callFunction({ //扫码传递参数pdname2(编号) name: "ewm", data: { urlname: '../tt index/index?dname=' + dname }, success: res =>{ console.log('test1',res.result) this.setData({ ima:res.result.fileID }) }, fail: err =>{ console.log() } }) 3、index.wmsl <view class="wm1"> <image style="width: 200px; height: 200px; background-color: #eeeeee;" src="{{ima}}"></image> </view> ------------------------------------------------------------------------------------------------- 另,有pages/tt index/index能访问。 扫码后,提示:页面不存在
2020-07-03已经解决了? var template = require('../../template/template.js'); Page({ onLoad: function () { template.tabbar("tabBar", 0, this)//0表示第一个tabbar }, }) 改为: Page({ onLoad: function () { var template = require('../../template/template.js'); template.tabbar("tabBar", 0, this)//0表示第一个tabbar }, }) 就ok了
自定义tabbar 在电脑上运行正常,但真机调试时,出现错误?1.新建template文件夹用于保存tabBar模板,template/template.wxml<template name="tabBar"> <view class="tabBar"> <block wx:for="{{tabBar}}" wx:for-item="item" wx:key="tabBar"> <view class="tabBar-item"> <navigator open-type="reLaunch" url="{{item.pagePath}}"> <view><image class="icon" src='{{item.iconPath}}'></image></view> <view class="{{item.current== 1 ? 'tabBartext' :''}}">{{item.text}}</view> </navigator> </view> </block> </view> </template> 2.创建template.wxss.icon{ width:54rpx; height: 54rpx; } .tabBar{ width:100%; position: fixed; bottom:0; padding:10rpx; margin-left:-4rpx; background:#F7F7FA; font-size:24rpx; color:#8A8A8A; box-shadow: 3rpx 3rpx 3rpx 3rpx #aaa; z-index: 9999; } .tabBar-item{ float:left; width:20%; text-align: center; overflow: hidden; } /*当前字体颜色*/ .tabBartext{ color:red; } .navigator-hover{ background-color: rgba(0, 0, 0, 0); } 3.创建template.js,初始化数据//初始化数据 function tabbarinit() { return [ { "current": 0, "pagePath": "/pages/dashboard/index", "iconPath": "/images/goback.png", "text": "返回商城" }, { "current": 0, "pagePath": "/pages/collage/index", "iconPath": "/images/collage1.png", "selectedIconPath": "/images/collage.png", "text": "拼团首页" }, { "current": 0, "selectedIconPath": "/images/list.png", "iconPath": "/images/list1.png", "pagePath": "/pages/collage-list/index", "text": "活动列表" }, { "current": 0, "selectedIconPath": "/images/collage-order.png", "iconPath": "/images/collage-order1.png", "pagePath": "/pages/collage-order/index", "text": "我的订单" }, { "current": 0, "selectedIconPath": "/images/group.png", "iconPath": "/images/group1.png", "pagePath": "/pages/group/index", "text": "我的团" } ] } //tabbar 主入口 function tabbarmain(bindName = "tabdata", id, target) { var that = target; var bindData = {}; var otabbar = tabbarinit(); otabbar[id]['iconPath'] = otabbar[id]['selectedIconPath']//换当前的icon otabbar[id]['current'] = 1; bindData[bindName] = otabbar that.setData({ bindData }); } module.exports = { tabbar: tabbarmain } 4.使用方法先把样式文件载入app.wxss@import "/template/template.wxss"; 新建一个页面,比如index.wxml,引入模板<import src="../../template/template.wxml"/> <template is="tabBar" data="{{tabBar:bindData.tabBar}}"/> index.js 初始化数据var template = require('../../template/template.js'); Page({ onLoad: function () { template.tabbar("tabBar", 0, this)//0表示第一个tabbar }, }) 其它新建页面也跟index.wxml一样,初始化数据。-------------------------------------------------------------------------------------------------------------------------------------------- 在电脑上运行正常,但真机调试时,出现错误: Error: module "template/template.js" is not defined
2020-07-02数据库ip是127.0.0.1吗?是外网地址,还是内网地址?
与服务器通信,写入mysql数据库数据,写入不成功?一、微信小程序 1、index.js const app = getApp() Page({ fortn: function () { //写入数据库 wx.request({ url: 'http://xxxxxxxxx/post.php', method: 'GET', data: { something1: '李四', something2: '25', something3: '0' }, header: { 'content-Type': 'application/x-www-form-urlencoded' }, success(res) { console.log(res.data); if (res.data.status == 0) { wx.showToast({ title: '提交失败!!!', icon: 'loading', duration: 1500 }) } else { wx.showToast({ title: '提交成功!!!', icon: 'success', duration: 1000 }) } } }); }, }) 2、index.wxml <button class="ff" bindtap='fortn' >增加</button> -------------------------------------------------------------- 二、服务器端 1、connect.php <?php //header("Content-type: text/html; charset=utf8"); //1. 声明字符编码 $host='127.0.0.1';//数据库ip $user='root';//用户名 $password='123456';//密码 $dbName='mymy';//要连接的数据库名 $con =new mysqli($host,$user,$password,$dbName,3308);//数据库连接 /*if ($con->connect_error) { echo "系统异常,连接数据库失败"; } else { echo "连接成功"; }*/ ?> 2、post.php <?php //header("Content-type: text/html; charset=utf8"); include 'connect.php';//调用connect.php文件 $something1=$_GET['something1'];//'小明';// $something2=$_GET['something2'];//'16';// $something3=$_GET['something3'];//'0';// if ($con->connect_error) { die("连接失败:".$con->connect_error); } else { $sql="INSERT INTO `doctor`(`name`, `age`, `xb`) VALUES ('$something1','$something2','$something3');"; $res=$con->query($sql); if($res){ $arr['status'] = 1; $arr['info'] = 'success'; }else{ $arr['status'] = 0; $arr['info'] = 'error'; } echo json_encode($arr); die; } ?> --------------------------------------------------- 三、mysql数据库名称为:mymy,表单是doctor,字段名称为`name`, `age`, `xb` ----------------------------------------------------------------------------- 增加数据不成功,不知为什么?(服务器http服务能访问到)
2020-06-28那怎样限定,点到支付浮窗,用户长时间不支付呢,有其他算法吗?
云函数调用支付,怎样让支付窗口倒计时?1、函数paypay const cloud = require('wx-server-sdk') cloud.init({ env: 'xxxxxxxx' }) exports.main = async (event, context) => { const res = await cloud.cloudPay.unifiedOrder({ "body" : "小秋TIT店-超市22", "outTradeNo" :event.outTradeNo, "spbillCreateIp" : "127.0.0.1", "subMchId" : "xxxxxxx", "totalFee" :event.totalFee, "envId": "xxxxxxxxx", "functionName": "pay", "nonceStr": event.nonceStr }) return res } 2、index.js Page({ onchick:function(){ var code=dkjfdkfjkdj var codestr=kdjfkdjfkjdflkjdfkjdfkj wx.cloud.callFunction({ name: 'paypay', data: { totalFee:5, outTradeNo:code, nonceStr: codestr }, success: res => { const payment = res.result.payment wx.requestPayment({ ...payment , success (res) { console.log('pay success', res) }, fail (res) { console.error('pay fail_1', err) } }) }, fail:console.log('pay fail_2'), }) } }) 3、index.wxml <button class="mf" ' bindtap='onchick'>支付</button> ------------------------------------------------------------------------------------------ 云函数调用支付成功,但怎样让支付浮窗倒计时呀?长时间不支付时,需要让浮窗消失,退出支付。
2020-06-27自定义,1、不好看;2、麻烦;3、易出错 建议微信官方修改支持在json中直接增加就行了,可以限制5个
需求:下部导航栏一个tabBar不够用问题?小程序制作过程中,需要用到,多种身份对应多个tabBar,一个tabBar已经不能满足应用需求,如:客户端、管理端、服务端;
2020-06-06参数改过了,我发的是没有加我参数的
支付JSAPI缺少参数:totalFee ,为什么?1、云函数 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) exports.main = async (event, context) => { const res = await cloud.cloudPay.unifiedOrder({ "body" : "小秋TIT店-超市", "outTradeNo" : "1217752501201407033233368018", "spbillCreateIp" : "127.0.0.1", "subMchId" : "1900009231", "totalFee" : 1, "envId": "test-f0b102", "functionName": "pay_cb" }) return res } 2、 小程序代码 wx.cloud.callFunction({ name: '函数名', data: { // ... }, success: res => { const payment = res.result.payment wx.requestPayment({ ...payment, success (res) { console.log('pay success', res) }, fail (res) { console.error('pay fail', err) } }) }, fail: console.error, }) 运行提示:调用支付JSAPI缺少参数:totalfee ,为什么?
2020-05-22我换了台电脑操作成功,为什么??????
做云函数,解析project.config.json 文件失败,请检查其内容或删除此文件?我的第一个云函数我们以定义一个将两个数字相加的函数作为我们第一个云函数的示例。 在项目根目录找到 [代码]project.config.json[代码] 文件,新增 [代码]cloudfunctionRoot[代码] 字段,指定本地已存在的目录作为云函数的本地根目录 示例: { "cloudfunctionRoot": "./functions/" } 操作后提示:解析[代码]project.config.json[代码] 文件失败,请检查其内容或删除此文件 这是为什么? 我换了台电脑操作成功,为什么?????? 出错的电脑是win7,用了 Fidder;成功的电脑是win8,为什么???
2020-05-19不用query能获取 小程序MM index.js Page中 extraData中的数据吗
已实现小程序MM跳转到小程序qq,但数据通过extraData传递,接收没有成功?已实现小程序MM跳转到小程序qq,但数据通过extraData传递,接收没有成功? 一、小程序MM 1、index.js Page({ onchick:function(){ wx.navigateToMiniProgram({ appId: 'qqqqqqqqqqqqqqqq', path: 'pages/index/index',//可以传参 extraData: { //需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据 mm:9 }, envVersion: 'develop', //重点**要打开的小程序版本,有效值 develop(开发版),trial(体验版),release(正式版) success(res) { console.log('打开成功')// 打开成功 } }) }, }) 2、index.wxml <button bindtap='onchick'>跳转</button> 3、app.json "navigateToMiniProgramAppIdList":[ "qqqqqqqqqqqqqqqq", "wwwwwwwwwwwwwwww" ] 二、小程序qq 1、app.js App({ onLaunch: function () { // 展示本地存储能力 }, onShow: function (res) { console.log('test0',res.query.mm) this.globalData.tt= res.query.mm //能给globalData中的tt赋值吗? }, globalData: { userInfo: null, tt:'', } }) 2、index.js Page({ data: { }, onLoad: function () { var app=getApp(); console.log("test---",app.globalData.tt) //提示 undefined??? var ddd=app.globalData.tt //从app.js中获取globalData中的tt this.setData:{ ddd:ddd //提示ddd无法定义?为什么? } }, }) 2、index.wxml <view > 测试{{ddd}} </view>
2020-05-15