小程序
小程序开发,选择昵称后,期待能跳上去,结果看到屏幕一闪,就被自动清空了。 我试过导入下面官方试例问题依旧。 代码示例在开发者工具中预览效果 真机调试,2.0, iOS 我手机是苹果7Plus,微信版本是Versioin 8.0.53。开发工具是今天下载最新的。 PC调试、android、已测试苹果13没问题。
海外主体的小程序如何备案?现在扫码时显示没有备案,无法正常使用 appid:wx228d43ebab7de38d
[图片][图片]
不小心注册了两个小程序,怎么注销呢?其中有一个进不去,进得去的没内容
请问一个小程序可以授权给多个三方平台吗
[图片] 这个没有权限是哪个没配好呢
怎么注销??? [图片]
const { orderObject } = this.data; //拉起确认收货组件 if (wx.openBusinessView) { wx.openBusinessView({ businessType: 'weappOrderConfirm', extraData: { merchant_id: '1800008281', merchant_trade_no: orderObject.order_id, transaction_id: orderObject.transactionId }, success(e) { console.log(e); //dosomething }, fail(e) { console.log(e); //dosomething }, complete() { //dosomething } }); } else { //引导用户升级微信版本 } [图片] 确认收货提示“获取用户订单失败”?
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/business/contact.html
一下https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/record_cli.html
非常想查看微信视频号单条视频,都有哪些人在看,想获取单条视频的人群画像信息,请问如何查看呀?
在配置微信公众号回调url配置时,需要微信调用配置的这个回调url进行验证。但因为公司火墙原因,微信那边请求不到这个url。需要知道微信发送这个请求的服务器ip来开通火墙白名单,之后的自动回复,参数二维码等功能也需要知道微信那边发起请求的ip开通火墙,来接收微信推送的事件。请问怎么获取这个ip?公司火墙不支持通过域名开通白名单。
由于我们目前服务器是通过ip白名单限制进行开放的,所以需要ip来进行对应的开放进行测试。
在本次连接过wifi之后,能否wifi断开后清空wifi信息,不允许下次再自动连接
您好官方xcx.qingyu168.cn链接已经排查相关链接,均已经清理,麻烦给与审核通过,感谢,很着急
请问微信小程序客服怎么关闭
iphone和三星手机没有出现这个问题,华为和荣耀都出现了这个现象。
wx.getLocation接口一直审核过不了,一直拒绝,有什么办法? [图片]
在学校开发,数据服务器是内网访问,需要点对点开放给微信实现小程序的访问,需要开放哪些域名或者ip地址
当点击查询按钮时,console.log()打印的结果是正常的,但是在模拟器上显示的计数有时候是正常的,有时候显示的数据库的总条数而不是查询的计数,数据显示也是有时候正常,有时候显示的初始化的数据而不是查询后的数据,当多次切换选项卡时,更明显。这是什么问题?模拟器排版如图 [图片] WXML代码: <view class="search-input-group"> <view class="input-group"> <input class="search-input" placeholder="出发地" value="{{startPointStr}}" bindinput="onStartPointEvent" /> <image class="thumbnail" src="../../images/return.png" bindtap="onImage" /> <input class="search-input" placeholder="终点" value="{{goalStr}}" bindinput="onGoalEvent" /> </view> <button class="search-button" size="mini" bindtap="onchaxun">查询</button> </view> <segment-carpool items="{{title}}" result="{{result}}" binditemchengde="onItemChengdeEvent" defaultIndex="0"> <view slot="0" class="segment-page wehicle-page"> <block wx:if="{{isQuerying == true}}"> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> <block wx:else> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> </view> <view slot="1" class="segment-page people-page"> <block wx:if="{{isQuerying == true}}"> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> <block wx:else> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> </view> <view slot="2" class="segment-page train-page"> <block wx:if="{{isQuerying == true}}"> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> <block wx:else> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> </view> <view slot="3" class="segment-page money-page"> <block wx:if="{{isQuerying == true}}"> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> <block wx:else> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> </view> <view slot="4" class="segment-page money-page"> <block wx:if="{{isQuerying == true}}"> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> <block wx:else> <view class="comment-title">全部信息(共有{{result}}条)</view> <whole wx:for="{{wehicles}}" wx:key="wehicle" wx:for-item="wehicle" wehicle="{{wehicle}}"></whole> </block> </view> </segment-carpool> <loadingmore hasmore="{{hasmore}}"></loadingmore> JS代码: const db = wx.cloud.database(); const _ = db.command Page({ /** * 页面的初始数据 */ data: { title: ["全部", "我要找车", "我要找人", "我找货车", "我要找货"], hasmore: false, wehicles: '', startPoint: '', goal: '', isQuerying: false, currentTabIndex: '', }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 获取选项卡 */ onItemChengdeEvent(event) { var index = event.detail.index; this.setData({ currentTabIndex: index }); this.lowdrelease(index); this.onchaxun(index); }, /** * 获取数据库数据 */ async lowdrelease(index, start = 0) { // console.log("index下标值",index) const that = this; let query = {}; switch (index) { case 0: break; case 1: query = { carpool: '我要找车' }; break; case 2: query = { carpool: '我要找人' }; break; case 3: query = { carpool: '我找货车' }; break; case 4: query = { carpool: '我要找货' }; break; } // console.log('carpool条件',query) let promise = db.collection("wehicle").where(query); if (start > 0) { promise = promise.skip(start); } // 限制每次获取数据数量并排序 promise = promise.limit(5) .orderBy("redden.reddenStartTime", 'desc') .orderBy("topping.toppingStarttime", "desc") .orderBy("create_time", "desc"); const wehiclesRes = await promise.get(); const wehicles = wehiclesRes.data; // console.log('获取数据库数据',wehicles) // 统计符合条件的总数而不是所有数据 const countRes = await db.collection("wehicle").where(query).count(); // console.log('总计数',countRes) // 合并当前获取的数据 const newWehicles = start > 0 ? that.data.wehicles.concat(wehicles) : wehicles; newWehicles.forEach((wehicle, index) => { wehicle.create_time = wehicle.create_time.toString(); }); // const hasmore = false; const hasmore = countRes.total > (that.data.wehicles.length + start); that.setData({ wehicles: newWehicles, hasmore: hasmore, result: countRes.total }); }, /** * 获取起点输入信息 */ onStartPointEvent(event) { const that = this; const startPoint = event.detail.value // console.log('起点', startPoint); that.setData({ startPoint: startPoint, startPointStr: startPoint }) }, /** * 获取终点输入信息 */ onGoalEvent(event) { const that = this; const goal = event.detail.value that.setData({ goal: goal, goalStr: goal }) }, /** * 切换输入框的内容 */ onImage() { const startPoint = this.data.startPoint; const goal = this.data.goal; this.setData({ startPoint: goal, goal: startPoint, startPointStr: goal, goalStr: startPoint }) }, /** * 点击查询事件 */ async onchaxun(index,start = 0) { const that = this; that.setData({ isQuerying: true, }) const whereRes = { startPoint: db.RegExp({ regexp: that.data.startPoint}), goal: db.RegExp({ regexp: that.data.goal}), } console.log(whereRes) let query = {}; switch (index) { case 0: break; case 1: query = {carpool: '我要找车'}; break; case 2: query = {carpool: '我要找人'}; break; case 3: query = {carpool: '我找货车'}; break; case 4: query = {carpool: '我要找货'}; break; } console.log(query) let promise = db.collection("wehicle").where(_.and(whereRes,query)) if (start > 0) { promise = promise.skip(start) } // 限制每次获取数据数量并排序 promise = promise.limit(2) .orderBy("redden.reddenStartTime", 'desc') .orderBy("topping.toppingStarttime", "desc") .orderBy("create_time", "desc"); const listzerosRes = await promise.get(); const wehicles = listzerosRes.data; console.log('获取数据库数据',wehicles) // 统计符合条件的总数而不是所有数据 const countRes = await promise.count(); console.log('总计数',countRes) // 合并当前获取的数据 const newWheres = start > 0 ? that.data.wehicles.concat(wehicles) : wehicles; newWheres.forEach((wehicle, index) => { wehicle.create_time = wehicle.create_time.toString(); }); // const hasmore = false; const hasmore = countRes.total > (that.data.wehicles.length + start); that.setData({ startPointStr: '', goalStr: '', wehicles: newWheres, hasmore: hasmore, result:countRes.total }); }, /** * 生命周期函数--监听页面显示 */ onShow() { if (!this.data.isQuerying) { this.lowdrelease(0); } else { this.onchaxun(0); } }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.lowdrelease(0); this.setData({ isQuerying: false }) wx.stopPullDownRefresh(); }, /** * 页面上拉触底事件的处理函数 */ async onReachBottom() { let hasmore = true; if (this.data.wehicles.length == 0) { hasmore = false } this.setData({ hasmore: hasmore }) if (!this.data.isQuerying) { const currentIndex = this.data.currentTabIndex; this.lowdrelease(currentIndex, this.data.wehicles.length); } else { this.onchaxun(this.data.wehicles.length); } }, })
业务行业:
业务行业类似于海外商城购物之类的,国内用的小程序可以一键生成多端App,方便海外用户使用安卓和ios客户端
其它方面比如国际物流海运行业,依赖于多端框架可以快速生成各自家的所需APP,方便快捷的使用服务
还有一些工具类的APP,也是需要通过多端框架很方便的生成,便于海外用户的使用
你的出海业务场景是什么:
开发的小程序在国内正常使用,国外来说,海外购物场景希望小程序能转多端APP,一键方便海外安卓和ios用户,支持微信支付和分享等能力,方便海外用户购买国内的商品。
物流方面,国际物流趋势越来越便捷,希望依托微信的多端框架生成海外物流公司自家的APP,并且支持海外地图和海外语言翻译能力,便于不同的用户群体使用。
你当前所需的开发服务或者基础能力上的需求:
对于海外商城来说,多端框架的使用,最基本的需要集成支付和分享能力,方便开展自身的业务,其次可能需要用到定位服务。
其次希望支持多国语言翻译能力,随时根据定位切换自身的语言,增加同声传译能力,方便不同人群的交流,便于开展各种业务。
对于海外物流方面,全球地图的接入也是必须的,能够展示和标记全球地图,方便查看自身的业务数据,以及上述说的定位GPS服务等。