完全同意楼主的说法。管理员可以管理5个小程序,但同一管理员自己的手机号,备案第二个小程序就提示不能重复使用。居然应急联系人也不能重复,难道一个公司多个小程序不能有同一个应急联系人吗? 是不是要买一批卡回来专门用于管理小程序呀
备案手机不能重复使用?主体和负责人备案手机号不能重复使用?作为软件开发行业,一个企业有多个小程序不是很正常吗?不能重复使用得注册多少手机号才能够用?微信改得也太不人性化了吧?
01-01小程序有一个wifi组件,功能是:在小程序中添加wifi账号和密码后,用户扫码一键连wifi。用户之前扫码连成功过wifi,路由器修改wifi密码后,该用户再扫码连wifi连不上。用户手机删除该wifi后,再扫码连也连上。除非手动连接一次wifi,删除后再扫码连接才可以。
wifi连接bug用户之前连上wifi,路由器修改wifi密码后,该用户再扫码连wifi连不上。用户手机删除该wifi后,再扫码连也连上。除非手动连接一次wifi,删除后再扫码连接才可以。
2022-08-12[图片] 我看到有文章(https://www.jianshu.com/p/c3055e7049a7)介绍说这个scene参数最大只支持32个可见字符,超出后会导致空白。 不知道我这个问题是不是这个原因?
小程序跳转后打开是空白?[图片] 这个二维码扫码进去打开正常,但通过小程序后台:工具-生成小程序码,获取小程序页面小程序码,但打开是空白。 [图片]
2022-05-10解决了,少了 "requiredBackgroundModes": [ "audio" ],
小程序员退出或关屏后不能继续播放音频,代码发布后是可以的,前两天突然就不行了?小程序员退出或关屏后不能继续播放音频,代码发布后是可以的,前两天突然就不行了,没有做过代码修改或改变设置什么的,不知道问题所在。
2019-09-09以下代码请大咖帮我看看,是哪里不对 var n = require("utils/util.js"); App({ onLaunch: function() { var n = wx.getSystemInfoSync(); if (n) { var t = n.windowWidth, o = n.windowHeight; this.globalData.phoneheight = o, this.globalData.px2rpx = 750 / t, this.globalData.rpx2px = t / 750; } this.LoginUser(); }, getUserInfo: function(n) { var t = this; this.globalData.userInfo ? "function" == typeof n && n(this.globalData) : wx.login({ success: function(o) { var e = o.code; t.globalData.code = e, wx.getSetting({ success: function(o) { o.authSetting["scope.userInfo"] ? wx.getUserInfo({ success: function(o) { t.globalData.userInfo = o.userInfo, "function" == typeof n && n(t.globalData); } }) : "function" == typeof n && n(t.globalData); } }); } }); }, LoginUser: function() { var t = this; this.globalData.userInfo = null, this.globalData.code = null, this.getUserInfo(function(o) { var e = t.siteInfo.siteroot + "?i=" + t.siteInfo.uniacid + "&c=entry&m=kuaiwei_voice&do=user", a = { code: o.code, nickname: null == o.userInfo ? "" : o.userInfo.nickName, avatar: null == o.userInfo ? "" : o.userInfo.avatarUrl }; n.Post(e, a, function(n) { if (0 == n.success) { var t = n.openkey; wx.setStorageSync("openkey", t); } }); }); }, globalData: { userInfo: null, code: null, phoneheight: null, px2rpx: null, rpx2px: null, vid: null, logintips: 0 }, siteInfo: require("siteinfo.js") }); 点击登录出现如下错误提示: [图片] 以下是用户中心代码 var e = require("../../utils/config").requestUrl, t = (require("../../utils/config").maintitle, require("../../utils/util.js")), n = getApp(), o = 0; Page({ data: { order_no: "", memberdata: [] }, onLoad: function(e) { this.LoadData(0); }, UserLogin: function(o) { var a = this, s = o.detail; n.globalData.userInfo = null, n.getUserInfo(function(n) { a.setData({ userInfo: null == s.userInfo ? "" : s.userInfo }); var o = e + "&do=user", i = { code: n.code, nickname: null == s.userInfo ? "" : s.userInfo.nickName, avatar: null == s.userInfo ? "" : s.userInfo.avatarUrl }; t.Post(o, i, function(e) { if (console.log(e), wx.hideNavigationBarLoading(), 0 == e.success) { var t = e.openkey; wx.setStorageSync("openkey", t), a.LoadData(0); } else wx.showModal({ title: "登录提示", content: "登录失败,请选择允许授权!", showCancel: !1 }); }); }); }, onReady: function() {}, onShow: function() {}, LoadData: function(n) { var o = this, a = wx.getStorageSync("openkey"); if (null != a && "" != a) { var s = e + "&do=memberbuy", i = { openkey: a }; t.Post(s, i, function(e) { 1 == n && wx.stopPullDownRefresh(), 0 != e ? 0 == e.success ? o.setData({ memberdata: e.data }) : wx.showModal({ title: "提示", content: e.data.msg, showCancel: !1, success: function(e) {} }) : wx.showModal({ title: "提示", content: "您的网络有异常,下拉刷新试试看~~~", showCancel: !1, success: function(e) {} }); }); } }, OnMemberPay: function(n) { var a = this, s = n.currentTarget.dataset.id, i = n.currentTarget.dataset.price, c = wx.getStorageSync("openkey"), r = s == o ? this.data.order_no : ""; if (o = s, null != c && "" != c) { var u = e + "&do=memberpay", l = { id: s, price: i, order_no: r, openkey: c }; t.Post(u, l, function(e) { if (console.log(e), 0 != e) if (null != e.order_no && "" != e.order_no && a.setData({ order_no: e.order_no }), 0 == e.success) { var t = e.packpage; wx.requestPayment({ timeStamp: t.timeStamp, nonceStr: t.nonceStr, package: t.package, signType: "MD5", paySign: t.paySign, success: function(e) { wx.showToast({ title: "支付成功", icon: "success", duration: 1e3 }), a.setData({ order_no: "" }), a.LoadData(0); }, fail: function(e) { wx.showToast({ title: "支付失败", icon: "success", duration: 1e3 }); } }); } else wx.showToast({ title: e.msg, icon: "success", duration: 1e3 }); else wx.showModal({ title: "提示", content: "您的网络有异常,下拉刷新试试看~~~", showCancel: !1, success: function(e) {} }); }); } }, OnNavList: function(n) { var o = n.currentTarget.dataset.isfree, a = n.currentTarget.dataset.ismember, s = n.currentTarget.dataset.id; if (0 == o && 0 == a) wx.navigateTo({ url: "../list/base?id=" + s }); else { var i = wx.getStorageSync("openkey"); if (null != i && "" != i) { var c = e + "&do=iscoursepay", r = { id: s, openkey: i }; t.Post(c, r, function(e) { 0 != e ? 0 == e.success ? wx.navigateTo({ url: "../list/list?id=" + s }) : 1 == e.success ? wx.navigateTo({ url: "../list/list?id=" + s }) : wx.showModal({ title: "提示", content: "用户授权失败,请下拉刷新试试!", showCancel: !1, success: function(e) {} }) : wx.showModal({ title: "提示", content: "您的网络有异常,下拉刷新试试看~~~", showCancel: !1, success: function(e) {} }); }); } } }, onHide: function() {}, onUnload: function() {}, onPullDownRefresh: function() { this.LoadData(1); }, onReachBottom: function() {}, onShareAppMessage: function() {} });
以前可以登录的,现在不能登录了,该怎么处理呢?小程序以前发布时可以正常使用,正常登录。最近发布新小程序时,同样的代码,提交审核时未通过,提示不能登录。进行开发者工具查看,提示:Setting data field "userInfo" to undefined is invalid. 请回这是怎么回事呢?以前可以登录的,现在不能登录了,该怎么处理呢 [图片]
2019-08-04请问要怎么更新呢
小程序发布成功了,运行时有错误[图片] 感觉是域名ssl证书问题,但域名证书已颁发的。 [图片]
2019-02-16我是导入开发者工具的,所有navigationBarTextStyle都搜索出来看了,值都是white
上传失败上传时提示错误,原因:Error: pageJSON["navigationBarTextStyle"] 字段需为 black 或 white 但找不到page.JSON文件,所有文件里"navigationBarTextStyle"字段都是white,就是不能提交。这是怎么回事呢 [图片] [图片]
2019-01-30